decord/alpha/source/modules/links/isAccessibleChannelOrThreadPath.tsx

269 lines
11 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 06:59:38 +00:00
// Module ID: 6952
// Function ID: 6953
// Name: isAccessibleChannelOrThreadPath
2026-10-12 06:59:38 +00:00
// 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]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-10-12 06:59:38 +00:00
// Module 6952 (isAccessibleChannelOrThreadPath)
2026-10-03 08:58:59 +00:00
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
2026-10-12 06:59:38 +00:00
import GuildOnboardingStore from "GuildOnboardingStore" /* 6785 */;
2026-10-10 08:08:14 +00:00
import ChannelStore from "ChannelStore" /* 2065 */;
import GuildRoleStore from "GuildRoleStore" /* 2119 */;
import GuildStore from "GuildStore" /* 2087 */;
2026-10-03 08:58:59 +00:00
import Constants from "Constants" /* 1085 */;
2026-10-10 08:08:14 +00:00
import ChannelConstants from "ChannelConstants" /* 2072 */;
2026-10-03 08:58:59 +00:00
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-10-03 08:58:59 +00:00
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;
2026-10-03 08:58:59 +00:00
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 {
2026-10-12 06:59:38 +00:00
return { value: "IconComponent", done: null };
2026-10-03 08:58:59 +00:00
}
2026-09-02 09:53:35 +00:00
} else {
2026-10-03 08:58:59 +00:00
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;
2026-10-09 10:00:15 +00:00
return { value: "Set", done: true };
}
2026-10-03 08:58:59 +00:00
} 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)) {
2026-10-05 08:00:40 +00:00
if (closure_131_11.CONJURE === c1) {
let canAccessConjureResult = null != tmp;
if (canAccessConjureResult) {
2026-10-03 08:58:59 +00:00
const obj32 = closure_131_0(closure_131_2[7]);
2026-10-05 08:00:40 +00:00
canAccessConjureResult = obj32.canAccessConjure(tmp, "isAccessibleChannelOrThreadPath");
2026-10-03 08:58:59 +00:00
}
c5 = 3;
2026-10-05 08:00:40 +00:00
return { value: canAccessConjureResult, done: true };
2026-10-03 08:58:59 +00:00
} 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) {
2026-10-05 08:00:40 +00:00
let result = null != tmp;
if (result) {
2026-10-03 08:58:59 +00:00
const obj28 = closure_131_0(closure_131_2[9]);
2026-10-05 08:00:40 +00:00
result = obj28.canUserSeeMonetizationOnboarding(tmp);
2026-10-03 08:58:59 +00:00
}
c5 = 3;
2026-10-05 08:00:40 +00:00
return { value: result, done: true };
2026-10-03 08:58:59 +00:00
} 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;
}
2026-10-03 08:58:59 +00:00
if (tmp14) {
tmp14 = closure_131_1(closure_131_2[22])(channel2);
}
c5 = 3;
2026-10-03 08:58:59 +00:00
return { value: tmp14, done: true };
2026-09-01 10:26:29 +00:00
}
2026-10-03 08:58:59 +00:00
} catch (tmp148) {
c5 = 3;
throw tmp148;
}
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
})();
iter.next();
return iter;
});
return obj(...arguments);
};
2026-10-03 08:58:59 +00:00
({ GuildFeatures: metroImportAll, ME: c9 } = Constants);
({ isStaticChannelRoute: c10, StaticChannelRoute: unpackModuleId } = ChannelConstants);
let result = size.fileFinishedImporting("modules/links/isAccessibleChannelOrThreadPath.tsx");
2026-07-20 16:05:17 +00:00
export default function isAccessibleChannelOrThreadPath() {
2026-10-03 08:58:59 +00:00
return obj(...arguments);
2026-07-20 16:05:17 +00:00
};