decord/source/modules/guild_onboarding_home/OnboardingHomeUtils.tsx

151 lines
5.3 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 5288
// Function ID: 5289
2026-07-29 08:29:29 +00:00
// Name: useCanSeeOnboardingHome
2026-08-24 06:08:38 +00:00
// Dependencies: [1983, 1391, 1910, 5053, 676, 1398, 5289, 647, 1913, 5290, 5055, 2]
2026-07-20 16:05:17 +00:00
// Exports: canSeeOnboardingHome, useCanSeeOnboardingHome
2026-08-24 06:08:38 +00:00
// Module 5288 (useCanSeeOnboardingHome)
import getFavoritesAwareGuildName from "getFavoritesAwareGuildName" /* 1913 */;
import useIsNewMemberDefault from "useIsNewMember" /* 5289 */;
import closure_3 from "initialize" /* 1983 */;
import closure_4 from "ensureGuildLoaded" /* 1391 */;
import closure_5 from "createGuildRecordFromRust" /* 1910 */;
import closure_6 from "handleSettingsLoadSuccess" /* 5053 */;
import ME from "ME" /* 676 */;
import { ChannelFlags } from "set" /* 1398 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
({ GuildFeatures: error, ME: closure_8 } = ME);
let result = require("set").fileFinishedImporting("modules/guild_onboarding_home/OnboardingHomeUtils.tsx");
2026-07-20 16:05:17 +00:00
export const useCanSeeOnboardingHome = function useCanSeeOnboardingHome(guild_id) {
2026-07-23 10:11:24 +00:00
const _require = guild_id;
2026-08-24 06:08:38 +00:00
const tmp = useIsNewMemberDefault(guild_id);
2026-07-23 10:11:24 +00:00
importDefault = tmp;
2026-08-24 06:08:38 +00:00
const items = [closure_4, closure_5, closure_3];
2026-07-20 16:05:17 +00:00
const items1 = [guild_id, tmp];
2026-07-29 08:29:29 +00:00
return _require(647).useStateFromStores(items, () => {
2026-08-24 06:08:38 +00:00
if (guild_id !== closure_1_8) {
2026-07-29 08:29:29 +00:00
if (!obj3.isFavoritesGuildId(tmp2)) {
2026-08-24 06:08:38 +00:00
let has = closure_1_5.getGuild(tmp2);
2026-07-29 08:29:29 +00:00
let hasItem;
if (has != null) {
const features = has.features;
2026-08-24 06:08:38 +00:00
hasItem = features.has(closure_1_7.COMMUNITY);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!hasItem) {
return tmp7;
2026-08-24 06:08:38 +00:00
} else if (closure_1_3.isFullServerPreview(tmp2)) {
2026-07-29 08:29:29 +00:00
const id = has.id;
2026-08-24 06:08:38 +00:00
let newMemberActions = closure_1_6.getNewMemberActions(id);
2026-07-29 08:29:29 +00:00
if (newMemberActions == null) {
newMemberActions = [];
}
let hasItem1 = newMemberActions.length > 0;
2026-08-24 06:08:38 +00:00
const enabled = closure_1_6.getEnabled(id);
2026-07-29 08:29:29 +00:00
if (hasItem1) {
const features2 = has.features;
2026-08-24 06:08:38 +00:00
hasItem1 = features2.has(closure_1_7.COMMUNITY);
2026-07-29 08:29:29 +00:00
}
if (hasItem1) {
const features3 = has.features;
has = features3.has;
2026-08-24 06:08:38 +00:00
hasItem1 = !(has(closure_1_7.GUILD_ONBOARDING) && !enabled);
const tmp21 = has(closure_1_7.GUILD_ONBOARDING) && !enabled;
2026-07-29 08:29:29 +00:00
}
let result = hasItem1;
2026-08-24 06:08:38 +00:00
const obj2 = closure_1_6;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
result = tmp23(tmp24[9]).isGuildOnboardingSettingsAvailable(tmp2);
2026-07-20 16:05:17 +00:00
if (!result) {
2026-08-24 06:08:38 +00:00
result = callback(tmp24[10])(has);
2026-07-20 16:05:17 +00:00
}
if (result) {
2026-08-24 06:08:38 +00:00
let tmp11 = callback;
if (!callback) {
const mutableGuildChannelsForGuild = closure_1_4.getMutableGuildChannelsForGuild(tmp2);
2026-07-29 08:29:29 +00:00
let flag = false;
const keys = Object.keys();
if (keys !== undefined) {
flag = false;
while (keys[tmp] !== undefined) {
let tmp25 = tmp16;
let obj4 = mutableGuildChannelsForGuild[tmp16];
2026-08-24 06:08:38 +00:00
let tmp26 = closure_1_9;
2026-07-29 08:29:29 +00:00
flag = true;
2026-08-24 06:08:38 +00:00
if (obj4.hasFlag(closure_1_9.IS_GUILD_RESOURCE_CHANNEL)) {
2026-07-29 08:29:29 +00:00
break;
}
}
}
tmp11 = flag;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
result = tmp11;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const tmp23Result = tmp23(tmp24[9]);
2026-07-20 16:05:17 +00:00
}
}
2026-08-24 06:08:38 +00:00
obj3 = guild_id(closure_1_2[8]);
2026-07-29 08:29:29 +00:00
tmp23 = guild_id;
2026-07-20 16:05:17 +00:00
}
return false;
}, items1);
};
2026-07-29 08:29:29 +00:00
export const canSeeOnboardingHome = function canSeeOnboardingHome(id) {
guild = guild.getGuild(id);
2026-07-20 16:05:17 +00:00
if (null == guild) {
return false;
} else {
2026-07-29 08:29:29 +00:00
if (id !== closure_8) {
if (!obj3.isFavoritesGuildId(id)) {
2026-07-20 16:05:17 +00:00
if (tmp2) {
2026-07-29 08:29:29 +00:00
id = guild.id;
newMemberActions = newMemberActions.getNewMemberActions(id);
if (newMemberActions == null) {
newMemberActions = [];
}
let hasItem = newMemberActions.length > 0;
const enabled = newMemberActions.getEnabled(id);
if (hasItem) {
const features6 = guild.features;
hasItem = features6.has(constants.COMMUNITY);
}
if (hasItem) {
const features7 = guild.features;
hasItem = !(features7.has(constants.GUILD_ONBOARDING) && !enabled);
const tmp12 = features7.has(constants.GUILD_ONBOARDING) && !enabled;
}
return hasItem;
2026-07-20 16:05:17 +00:00
} else {
2026-08-24 06:08:38 +00:00
let result = tmp14(5290).isGuildOnboardingSettingsAvailable(id);
2026-07-20 16:05:17 +00:00
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;
2026-07-29 08:29:29 +00:00
let hasItem1 = features3.has(constants.GUILD_ONBOARDING);
if (hasItem1) {
2026-07-20 16:05:17 +00:00
const features4 = guild.features;
2026-07-29 08:29:29 +00:00
hasItem1 = features4.has(tmp6.GUILD_SERVER_GUIDE);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!hasItem1) {
hasItem1 = result;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (hasItem1) {
2026-07-20 16:05:17 +00:00
const features5 = guild.features;
2026-07-29 08:29:29 +00:00
hasItem1 = features5.has(tmp6.COMMUNITY);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return hasItem1;
2026-07-20 16:05:17 +00:00
}
}
2026-08-24 06:08:38 +00:00
obj3 = getFavoritesAwareGuildName;
2026-07-29 08:29:29 +00:00
tmp14 = require;
2026-07-20 16:05:17 +00:00
}
return false;
}
};