// Module ID: 6952 // Function ID: 6953 // Name: isAccessibleChannelOrThreadPath // Dependencies: [5, 6785, 2065, 2119, 2087, 1085, 2072, 6946, 6953, 6962, 6931, 6965, 6967, 6925, 6968, 6969, 5026, 6970, 6929, 1388, 7014, 7015, 7032, 2] // Exports: default // Module 6952 (isAccessibleChannelOrThreadPath) import _asyncToGenerator from "_asyncToGenerator" /* 5 */; import GuildOnboardingStore from "GuildOnboardingStore" /* 6785 */; import ChannelStore from "ChannelStore" /* 2065 */; import GuildRoleStore from "GuildRoleStore" /* 2119 */; import GuildStore from "GuildStore" /* 2087 */; import Constants from "Constants" /* 1085 */; import ChannelConstants from "ChannelConstants" /* 2072 */; import size from "module_2" /* 2 */; let id, obj13; let c10; let c9; let metroImportAll; let unpackModuleId; let obj = function _isAccessibleChannelOrThreadPath() { obj = _asyncToGenerator(async (id) => { let closure_2; let closure_3; let c4 = 0; let c5 = 0; const iter = (async (arg0, value) => { let c0; let c1; let obj10; let obj15; let obj2; let obj20; let obj22; let obj24; let obj30; let obj5; let obj8; if (c5 === 2) { c5 = 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) { return { value, done: true }; } else { return { value: "IconComponent", done: null }; } } else { try { let tmp; let unsafeMutableRoles; let channel2; c5 = 2; if (0 === c4) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; return { value, done: true }; } else { id = undefined; c1 = undefined; ({ guildId: c0, channelId: c1 } = closure_0); tmp = undefined; unsafeMutableRoles = undefined; channel2 = undefined; c4 = 1; c5 = 1; return { value: "Set", done: true }; } } else { let tmp14; if (1 === c4) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; return { value, done: true }; } else { tmp = closure_131_7.getGuild(id); unsafeMutableRoles = closure_131_6.getUnsafeMutableRoles(id); if (null == tmp) { if (id !== closure_131_9) { if (c1 !== closure_131_11.GAME_SHOP) { c5 = 3; return { value: false, done: true }; } } } if (null == c1) { c5 = 3; return { value: true, done: true }; } else { if (closure_131_10(c1)) { if (closure_131_11.CONJURE === c1) { let canAccessConjureResult = null != tmp; if (canAccessConjureResult) { const obj32 = closure_131_0(closure_131_2[7]); canAccessConjureResult = obj32.canAccessConjure(tmp, "isAccessibleChannelOrThreadPath"); } c5 = 3; return { value: canAccessConjureResult, done: true }; } else if (closure_131_11.ROLE_SUBSCRIPTIONS === c1) { c5 = 3; const obj9 = { value: obj30.areRoleSubscriptionsVisibleInGuild(id, unsafeMutableRoles), done: true }; obj30 = closure_131_0(closure_131_2[8]); return obj9; } else if (closure_131_11.SERVER_MONETIZATION_ONBOARDING === c1) { let result = null != tmp; if (result) { const obj28 = closure_131_0(closure_131_2[9]); result = obj28.canUserSeeMonetizationOnboarding(tmp); } c5 = 3; return { value: result, done: true }; } else if (closure_131_11.GAME_SHOP === c1) { obj13 = tmp; const hasSocialLayerStorefront = closure_131_0(closure_131_2[10]).hasSocialLayerStorefront; closure_131_0(closure_131_2[10]); if (tmp == null) { obj13 = { id, type: "id-only" }; } c5 = 3; const obj14 = { value: hasSocialLayerStorefront(obj13), done: true }; return obj14; } else if (closure_131_11.GUILD_SHOP === c1) { c5 = 3; const obj16 = { value: obj24.isGuildShopVisibleInGuild(tmp, unsafeMutableRoles), done: true }; obj24 = closure_131_0(closure_131_2[11]); return obj16; } else if (closure_131_11.MEMBER_APPLICATIONS === c1) { c5 = 3; const obj17 = { value: obj22.canReviewGuildMemberApplications(id), done: true }; obj22 = closure_131_0(closure_131_2[12]); return obj17; } else if (closure_131_11.GUILD_HOME === c1) { c5 = 3; const obj18 = { value: obj20.canSeeOnboardingHome(id), done: true }; obj20 = closure_131_0(closure_131_2[13]); return obj18; } else if (closure_131_11.CHANNEL_BROWSER === c1) { let hasItem = null != tmp; if (hasItem) { const features3 = tmp.features; hasItem = features3.has(closure_131_8.COMMUNITY); } c5 = 3; return { value: hasItem, done: true }; } else if (closure_131_11.GUILD_ONBOARDING === c1) { c5 = 3; const obj21 = { value: closure_131_4.shouldShowOnboarding(id), done: true }; return obj21; } else if (closure_131_11.CUSTOMIZE_COMMUNITY === c1) { let hasItem1 = null != tmp; if (hasItem1) { const features2 = tmp.features; hasItem1 = features2.has(closure_131_8.COMMUNITY); } c5 = 3; return { value: hasItem1, done: true }; } else if (closure_131_11.MEMBER_SAFETY === c1) { c5 = 3; const obj25 = { value: obj15.canAccessMemberSafetyPage(id), done: true }; obj15 = closure_131_0(closure_131_2[14]); return obj25; } else if (closure_131_11.GUILD_BOOSTS === c1) { c5 = 3; return { value: true, done: true }; } else if (closure_131_11.REPORT_TO_MOD === c1) { c5 = 3; const obj26 = { value: null != tmp && closure_131_1(closure_131_2[15])(tmp), done: true }; return obj26; } else if (closure_131_11.GAME_SERVERS === c1) { const obj12 = closure_131_0(closure_131_2[16]); let gameServerEnabled = obj12.getGameServerEnabled(id, "isAccessibleChannelOrThreadPath") && null != tmp; if (gameServerEnabled) { const features = tmp.features; gameServerEnabled = features.has(closure_131_8.GAME_SERVERS); } c5 = 3; return { value: gameServerEnabled, done: true }; } else if (closure_131_11.GUILD_OFFICIAL_MESSAGES === c1) { c5 = 3; const obj29 = { value: obj10.isGuildOfficialMessagesEnabled(tmp, "isAccessibleChannelOrThreadPath"), done: true }; obj10 = closure_131_0(closure_131_2[17]); return obj29; } else if (closure_131_11.GUILD_SPACE === c1) { c5 = 3; const obj31 = { value: obj8.canUseGuildSpace(tmp, "isAccessibleChannelOrThreadPath"), done: true }; obj8 = closure_131_0(closure_131_2[18]); return obj31; } else { const obj37 = closure_131_0(closure_131_2[19]); obj37.assertNever(c1); } } channel2 = closure_131_5.getChannel(c1); tmp14 = null != channel2; if (!tmp14) { c4 = 2; c5 = 1; const obj33 = { value: obj5.loadThread(c1), done: false }; obj5 = closure_131_1(closure_131_2[20]); return obj33; } } } } else { if (2 === c4) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; return { value, done: true }; } else { const channel = closure_131_5.getChannel(c1); channel2 = channel; const tmp10 = null == channel && id === closure_131_9; if (tmp10) { c4 = 3; c5 = 1; const obj35 = { value: obj2.openChannel(c1), done: false }; obj2 = closure_131_1(closure_131_2[21]); return obj35; } } } else if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; return { value, done: true }; } else { channel2 = value; } tmp14 = null != channel2; } if (tmp14) { tmp14 = closure_131_1(closure_131_2[22])(channel2); } c5 = 3; return { value: tmp14, done: true }; } } catch (tmp148) { c5 = 3; throw tmp148; } } })(); iter.next(); return iter; }); return obj(...arguments); }; ({ GuildFeatures: metroImportAll, ME: c9 } = Constants); ({ isStaticChannelRoute: c10, StaticChannelRoute: unpackModuleId } = ChannelConstants); let result = size.fileFinishedImporting("modules/links/isAccessibleChannelOrThreadPath.tsx"); export default function isAccessibleChannelOrThreadPath() { return obj(...arguments); };