// Module ID: 9857 // Function ID: 9858 // Name: DefaultChannelThresholdUtils // Dependencies: [5, 2063, 7377, 7378, 1074, 7376, 7383, 1086, 5140, 1115, 2] // Exports: checkChattableChannelThresholdMetAfterChannelPermissionDeny, isDefaultChannelThresholdMetAfterDelete // Module 9857 (DefaultChannelThresholdUtils) import BigFlagUtilsAll from "BigFlagUtils" /* 1086 */; import GuildOnboardingPromptsActionCreators from "GuildOnboardingPromptsActionCreators" /* 7376 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import GuildStore from "GuildStore" /* 2063 */; import GuildOnboardingPromptsStore from "GuildOnboardingPromptsStore" /* 7377 */; require = fn; let closure_10 = async function _isDefaultChannelThresholdMetAfterDelete(arg0, value) { if (c2 === 2) { c2 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c2 = 2; if (0 === c3) { if (arg0 === 1) { c2 = 3; throw value; } else if (arg0 === 2) { c2 = 3; const obj3 = { value, done: true }; return obj3; } else { let tmp5 = null == closure_0; if (!tmp5) { c3 = 1; c2 = 1; const obj4 = { value: isChattableChannelThresholdMetAfterChannelChange(tmp6, tmp7, { removingView: true, removingChat: true }), done: false }; return obj4; } } } else if (arg0 === 1) { c2 = 3; throw value; } else { tmp5 = value; if (arg0 === 2) { c2 = 3; const obj = { value, done: true }; return obj; } } c2 = 3; const obj5 = { value: tmp5, done: true }; return obj5; } catch (tmp10) { c2 = tmp; throw tmp10; } } }; function isChattableChannelThresholdMetAfterChannelChange() { const self = this; const apply = closure_12.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let closure_12 = async function _isChattableChannelThresholdMetAfterChannelChange(arg0, value) { if (c6 === 2) { c6 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp5 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj4 = { value, done: true }; return obj4; } else { return { value: "HermesInternal", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj5 = { value, done: true }; return obj5; } else { closure_4 = tmp2; closure_3 = tmp3; closure_131_0 = closure_0; closure_131_1 = closure_1; closure_131_2 = closure_2; closure_131_3 = undefined; let defaultChannelIds; closure_131_5 = undefined; guild = guild.getGuild(closure_0); if (null == guild) { c6 = 3; return { value: true, done: true }; } else { if (null != guild) { const features = guild.features; let hasItem; if (features != null) { hasItem = features.has(constants.GUILD_ONBOARDING); } if (hasItem) { if (GuildOnboardingPromptsStore.shouldFetchPrompts(tmp45)) { c5 = 1; c6 = 1; const obj6 = { value: GuildOnboardingPromptsActionCreators.fetchOnboardingPrompts(tmp45), done: false }; return obj6; } } } c6 = 3; return { value: true, done: true }; } } } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; let obj = { value, done: true }; return obj; } closure_131_3 = (function getAllOnboardingChannelIds(guildId) { const defaultChannelIds = closure_1_6.getDefaultChannelIds(guildId); if (closure_1_6.isAdvancedMode(guildId)) { const onboardingPromptsForOnboarding = obj.getOnboardingPromptsForOnboarding(guildId); const items = []; const iter = onboardingPromptsForOnboarding[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { if (nextResult.required) { let options = tmp8.options; for (const item10025 of options) { if (null != item10025.channelIds) { let push = items.push; let items1 = []; let arraySpreadResult = HermesBuiltin.arraySpread(tmp12.channelIds, 0); let applyResult = HermesBuiltin.apply(items1, items); } continue; } } continue; } const _Set = Set; const items2 = []; HermesBuiltin.arraySpread(items, HermesBuiltin.arraySpread(defaultChannelIds, 0)); const set = new Set(items2); const items3 = []; HermesBuiltin.arraySpread(set, 0); return items3; } else { return defaultChannelIds; } obj = closure_1_6; })(closure_131_0); if (closure_131_3.includes(closure_131_1)) { if (!closure_131_2.removingChat) { if (!closure_131_2.removingView) { c6 = 3; return { value: true, done: true }; } } defaultChannelIds = closure_132_6.getDefaultChannelIds(closure_131_0); if (closure_132_6.isAdvancedMode(closure_131_0)) { let onboardingPromptsForOnboarding = closure_132_6.getOnboardingPromptsForOnboarding(closure_131_0); } else { onboardingPromptsForOnboarding = []; } closure_131_5 = onboardingPromptsForOnboarding; const obj2 = closure_132_0(closure_132_3[6]); obj2.getMinimumSetOfDefaultChannelIds(closure_131_0, defaultChannelIds, closure_131_5, (arg0) => { let isChattableChannelIdResult = arg0 !== closure_1_1; if (isChattableChannelIdResult) { isChattableChannelIdResult = closure_0(dependencyMap[6]).isChattableChannelId(arg0); const obj = closure_0(dependencyMap[6]); } return isChattableChannelIdResult; }).length < closure_132_7; c6 = 3; } else { c6 = 3; return { value: true, done: true }; } } catch (tmp40) { c6 = tmp; throw tmp40; } } }; let closure_13 = async function _checkChattableChannelThresholdMetAfterChannelPermissionDeny(arg0, arg1, arg2) { let guildId = arg0; closure_1 = arg1; closure_2 = arg2; c5 = 0; c6 = 0; return (async (arg0, value, arg2) => { if (c6 === 2) { c6 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp5 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_4 = tmp2; closure_3 = tmp3; closure_131_0 = undefined; guildId = guildId.getGuildId(); if (null == guildId) { c6 = 3; return { value: true, done: true }; } else { let found = tmp54; if (null != tmp55) { const arr = BigFlagUtilsAll; found = arr.filter(tmp54, BigFlagUtilsAll.invert(tmp55)); } if (null != obj16.permissionOverwrites[guildId]) { const arr2 = BigFlagUtilsAll; let found1 = arr2.filter(tmp26.deny, BigFlagUtilsAll.invert(tmp26.allow)); let tmp27 = importAll; } else { tmp27 = importAll; const deserializer = BigFlagUtilsAll; found1 = deserializer.deserialize(0); } const hasItem = tmp27(1086).has(found, constants.VIEW_CHANNEL); let tmp37 = hasItem; if (hasItem) { tmp37 = !tmp27(1086).has(found1, tmp34.VIEW_CHANNEL); const tmp27Result5 = tmp27(1086); } const obj4 = { removingView: tmp37, removingChat: false }; const tmp27Result = tmp27(1086); const isForumLikeChannelResult = obj16.isForumLikeChannel(); const has = tmp27(1086).has; if (isForumLikeChannelResult) { let hasItem1 = has(found, tmp34.SEND_MESSAGES_IN_THREADS); if (hasItem1) { hasItem1 = !tmp27(1086).has(found1, tmp34.SEND_MESSAGES_IN_THREADS); const tmp27Result7 = tmp27(1086); } obj4.removingChat = hasItem1; } else { let hasItem2 = has(found, tmp34.SEND_MESSAGES); if (hasItem2) { hasItem2 = !tmp27(1086).has(found1, tmp34.SEND_MESSAGES); const tmp27Result8 = tmp27(1086); } obj4.removingChat = hasItem2; } if (!obj4.removingChat) { if (!obj4.removingView) { c6 = 3; return { value: true, done: true }; } } closure_131_0 = advancedMode.isAdvancedMode(guildId); c5 = 1; c6 = 1; const obj5 = { value: isChattableChannelThresholdMetAfterChannelChange(guildId, obj16.id, obj4), done: false }; return obj5; } } } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj8 = { value, done: true }; return obj8; } else if (value) { c6 = 3; const obj9 = { value: tmp53, done: true }; return obj9; } else { let obj10 = { title: null, body: null }; const intl = closure_132_0(closure_132_3[9]).intl; obj10.title = intl.string(closure_132_0(closure_132_3[9]).t.ut7sq0); const intl2 = closure_132_0(closure_132_3[9]).intl; const format = intl2.format; let t = closure_132_0(closure_132_3[9]).t; if (closure_131_0) { t = {}; let formatResult = format(t.w9Oz5K, t); } else { formatResult = format(t["5sm9rH"], {}); } obj10.body = formatResult; obj10 = closure_132_1(closure_132_3[8]).show(obj10); const obj = closure_132_1(closure_132_3[8]); } } catch (tmp48) { c6 = tmp; throw tmp48; } } })(); }; let closure_7 = fn(7378).NUM_DEFAULT_CHATTABLE_CHANNELS_MIN; const Constants = fn(1074); ({ GuildFeatures: closure_8, GuildSettingsSections, Permissions: closure_9 } = Constants); const size = fn(2); const result = size.fileFinishedImporting("modules/guild_onboarding/DefaultChannelThresholdUtils.tsx"); export const isDefaultChannelThresholdMetAfterDelete = function isDefaultChannelThresholdMetAfterDelete() { const self = this; const apply = closure_10.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const checkChattableChannelThresholdMetAfterChannelPermissionDeny = function checkChattableChannelThresholdMetAfterChannelPermissionDeny() { const self = this; const apply = closure_13.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; };