decord/source/5603_canSeeOnboardingHomeInPreview.js
2026-07-20 16:05:17 +00:00

127 lines
4.2 KiB
JavaScript

// Module ID: 5603
// Function ID: 47597
// Name: canSeeOnboardingHomeInPreview
// Dependencies: []
// Exports: canSeeOnboardingHome, useCanSeeOnboardingHome
// Module 5603 (canSeeOnboardingHomeInPreview)
function canSeeOnboardingHomeInPreview(guild) {
const id = guild.id;
let newMemberActions = store.getNewMemberActions(id);
if (null == newMemberActions) {
newMemberActions = [];
}
let hasItem = newMemberActions.length > 0;
const enabled = store.getEnabled(id);
if (hasItem) {
const features = guild.features;
hasItem = features.has(constants.COMMUNITY);
}
if (hasItem) {
const features2 = guild.features;
hasItem = !(features2.has(constants.GUILD_ONBOARDING) && !enabled);
const tmp5 = features2.has(constants.GUILD_ONBOARDING) && !enabled;
}
return hasItem;
}
function hasResourceChannels(arg0, getMutableGuildChannelsForGuild) {
const mutableGuildChannelsForGuild = getMutableGuildChannelsForGuild.getMutableGuildChannelsForGuild(arg0);
for (const key10006 in mutableGuildChannelsForGuild) {
let tmp2 = key10006;
let obj = mutableGuildChannelsForGuild[key10006];
let tmp3 = closure_10;
if (!obj.hasFlag(closure_10.IS_GUILD_RESOURCE_CHANNEL)) {
continue;
} else {
let flag = true;
return true;
}
}
return false;
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
({ FAVORITES: closure_7, GuildFeatures: closure_8, ME: closure_9 } = arg1(dependencyMap[4]));
const ChannelFlags = arg1(dependencyMap[5]).ChannelFlags;
const tmp2 = arg1(dependencyMap[4]);
const result = arg1(dependencyMap[10]).fileFinishedImporting("modules/guild_onboarding_home/OnboardingHomeUtils.tsx");
export const useCanSeeOnboardingHome = function useCanSeeOnboardingHome(guild_id) {
const arg1 = guild_id;
const tmp = importDefault(dependencyMap[6])(guild_id);
const importDefault = tmp;
const items = [closure_4, closure_5, closure_3];
const items1 = [guild_id, tmp];
return arg1(dependencyMap[7]).useStateFromStores(items, () => {
if (arg0 !== closure_9) {
if (arg0 !== closure_7) {
const guild = guild.getGuild(arg0);
let tmp2 = null == guild;
if (!tmp2) {
const features = guild.features;
tmp2 = !features.has(constants.COMMUNITY);
}
if (tmp2) {
return !tmp2;
} else if (fullServerPreview.isFullServerPreview(arg0)) {
let result = callback(guild);
} else {
result = arg0(closure_2[8]).isGuildOnboardingSettingsAvailable(arg0);
if (!result) {
result = tmp(closure_2[9])(guild);
}
if (result) {
let tmp11 = tmp;
if (!tmp) {
tmp11 = callback2(arg0, closure_4);
}
result = tmp11;
}
const obj = arg0(closure_2[8]);
}
}
}
return false;
}, items1);
};
export const canSeeOnboardingHome = function canSeeOnboardingHome(guildId) {
const guild = guild.getGuild(guildId);
if (null == guild) {
return false;
} else {
if (guildId !== closure_9) {
if (guildId !== closure_7) {
if (tmp2) {
return canSeeOnboardingHomeInPreview(guild);
} else {
let result = arg1(dependencyMap[8]).isGuildOnboardingSettingsAvailable(guildId);
if (result) {
const features = guild.features;
result = features.has(constants.GUILD_ONBOARDING);
}
if (result) {
const features2 = guild.features;
result = features2.has(constants.GUILD_SERVER_GUIDE);
}
const features3 = guild.features;
let hasItem = features3.has(constants.GUILD_ONBOARDING);
if (hasItem) {
const features4 = guild.features;
hasItem = features4.has(constants.GUILD_SERVER_GUIDE);
}
if (!hasItem) {
hasItem = result;
}
if (hasItem) {
const features5 = guild.features;
hasItem = features5.has(constants.COMMUNITY);
}
return hasItem;
}
}
}
return false;
}
};