decord/source/modules/guild_onboarding_home/OnboardingHomeUtils.tsx
2026-07-27 11:26:19 +00:00

133 lines
4.5 KiB
TypeScript

// Module ID: 5605
// Function ID: 47681
// Name: canSeeOnboardingHomeInPreview
// Dependencies: [1910, 1348, 1838, 4334, 653, 1355, 5606, 624, 1841, 5066, 4336, 2]
// Exports: canSeeOnboardingHome, useCanSeeOnboardingHome
// Module 5605 (canSeeOnboardingHomeInPreview)
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_4 from "_isNativeReflectConstruct";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import closure_6 from "_isNativeReflectConstruct";
import ME from "ME";
import { ChannelFlags } from "set";
let closure_7;
let closure_8;
const require = arg1;
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 = ChannelFlags;
if (!obj.hasFlag(ChannelFlags.IS_GUILD_RESOURCE_CHANNEL)) {
continue;
} else {
let flag = true;
return true;
}
}
return false;
}
({ GuildFeatures: closure_7, ME: closure_8 } = ME);
let result = require("_createForOfIteratorHelperLoose").fileFinishedImporting("modules/guild_onboarding_home/OnboardingHomeUtils.tsx");
export const useCanSeeOnboardingHome = function useCanSeeOnboardingHome(guild_id) {
const _require = guild_id;
const tmp = importDefault(5606)(guild_id);
importDefault = tmp;
const items = [closure_4, _createForOfIteratorHelperLoose, _isNativeReflectConstruct];
const items1 = [guild_id, tmp];
return _require(624).useStateFromStores(items, () => {
if (guild_id !== outer1_8) {
if (!obj2.isFavoritesGuildId(guild_id)) {
const guild = outer1_5.getGuild(guild_id);
let tmp5 = null == guild;
if (!tmp5) {
const features = guild.features;
tmp5 = !features.has(outer1_7.COMMUNITY);
}
if (tmp5) {
return !tmp5;
} else if (outer1_3.isFullServerPreview(guild_id)) {
let result = outer1_10(guild);
} else {
result = guild_id(outer1_2[9]).isGuildOnboardingSettingsAvailable(guild_id);
if (!result) {
result = tmp(outer1_2[10])(guild);
}
if (result) {
let tmp15 = tmp;
if (!tmp) {
tmp15 = outer1_11(guild_id, outer1_4);
}
result = tmp15;
}
const obj = guild_id(outer1_2[9]);
}
}
obj2 = guild_id(outer1_2[8]);
}
return false;
}, items1);
};
export const canSeeOnboardingHome = function canSeeOnboardingHome(guildId) {
guild = guild.getGuild(guildId);
if (null == guild) {
return false;
} else {
if (guildId !== closure_8) {
if (!obj2.isFavoritesGuildId(guildId)) {
if (tmp2) {
return canSeeOnboardingHomeInPreview(guild);
} else {
let result = require(5066) /* _createForOfIteratorHelperLoose */.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;
}
}
obj2 = require(1841) /* isFavoritesGuildId */;
}
return false;
}
};