133 lines
4.5 KiB
TypeScript
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;
|
|
}
|
|
};
|