decord/source/modules/links/isAccessibleChannelOrThreadPath.tsx

145 lines
5.7 KiB
TypeScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 5630
// Function ID: 48039
2026-07-20 16:05:17 +00:00
// Name: _isAccessibleChannelOrThreadPath
2026-07-23 10:11:24 +00:00
// Dependencies: [5, 1908, 5054, 1348, 1910, 1838, 653, 1355, 5631, 5640, 5611, 5643, 5645, 5607, 5646, 5647, 4041, 5648, 5609, 1327, 5690, 4140, 4321, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-23 10:11:24 +00:00
// Module 5630 (_isAccessibleChannelOrThreadPath)
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_5 from "_isNativeReflectConstruct";
import closure_6 from "_isNativeReflectConstruct";
import closure_7 from "_createForOfIteratorHelperLoose";
import closure_8 from "_createForOfIteratorHelperLoose";
import ME from "ME";
import set from "set";
import set from "_isNativeReflectConstruct";
let closure_10;
let closure_11;
let closure_12;
let closure_9;
const require = arg1;
2026-07-20 16:05:17 +00:00
async function _isAccessibleChannelOrThreadPath(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let iter = (function*(arg0) {
2026-07-20 16:05:17 +00:00
let channelId;
let guildId;
({ guildId, channelId } = arg0);
yield undefined;
2026-07-23 10:11:24 +00:00
const guild = outer2_8.getGuild(guildId);
const unsafeMutableRoles = outer2_7.getUnsafeMutableRoles(guildId);
2026-07-20 16:05:17 +00:00
if (null == guild) {
2026-07-23 10:11:24 +00:00
if (guildId !== outer2_10) {
if (channelId !== outer2_12.GAME_SHOP) {
2026-07-20 16:05:17 +00:00
return false;
}
}
}
if (null == channelId) {
return true;
} else {
2026-07-23 10:11:24 +00:00
if (outer2_11(channelId)) {
if (outer2_12.ROLE_SUBSCRIPTIONS === channelId) {
return outer2_0(outer2_2[8]).areRoleSubscriptionsVisibleInGuild(guildId, unsafeMutableRoles);
} else if (outer2_12.SERVER_MONETIZATION_ONBOARDING === channelId) {
2026-07-20 16:05:17 +00:00
let result = null != guild;
if (result) {
2026-07-23 10:11:24 +00:00
result = outer2_0(outer2_2[9]).canUserSeeMonetizationOnboarding(guild);
const obj13 = outer2_0(outer2_2[9]);
2026-07-20 16:05:17 +00:00
}
return result;
2026-07-23 10:11:24 +00:00
} else if (outer2_12.GAME_SHOP === channelId) {
let tmp50 = guild;
2026-07-20 16:05:17 +00:00
if (null == guild) {
let obj = { id: guildId, type: "id-only" };
2026-07-23 10:11:24 +00:00
tmp50 = obj;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
return outer2_0(outer2_2[10]).hasSocialLayerStorefront(tmp50);
} else if (outer2_12.GUILD_SHOP === channelId) {
return outer2_0(outer2_2[11]).isGuildShopVisibleInGuild(guild, unsafeMutableRoles);
} else if (outer2_12.MEMBER_APPLICATIONS === channelId) {
return outer2_0(outer2_2[12]).canReviewGuildMemberApplications(guildId);
} else if (outer2_12.GUILD_HOME === channelId) {
return outer2_0(outer2_2[13]).canSeeOnboardingHome(guildId);
} else if (outer2_12.CHANNEL_BROWSER === channelId) {
2026-07-20 16:05:17 +00:00
let hasItem = null != guild;
if (hasItem) {
const features3 = guild.features;
2026-07-23 10:11:24 +00:00
hasItem = features3.has(outer2_9.COMMUNITY);
2026-07-20 16:05:17 +00:00
}
return hasItem;
2026-07-23 10:11:24 +00:00
} else if (outer2_12.GUILD_ONBOARDING === channelId) {
return outer2_5.shouldShowOnboarding(guildId);
} else if (outer2_12.CUSTOMIZE_COMMUNITY === channelId) {
2026-07-20 16:05:17 +00:00
let hasItem1 = null != guild;
if (hasItem1) {
const features2 = guild.features;
2026-07-23 10:11:24 +00:00
hasItem1 = features2.has(outer2_9.COMMUNITY);
2026-07-20 16:05:17 +00:00
}
return hasItem1;
2026-07-23 10:11:24 +00:00
} else if (outer2_12.MEMBER_SAFETY === channelId) {
return outer2_0(outer2_2[14]).canAccessMemberSafetyPage(guildId);
} else if (outer2_12.GUILD_BOOSTS === channelId) {
2026-07-20 16:05:17 +00:00
return true;
2026-07-23 10:11:24 +00:00
} else if (outer2_12.REPORT_TO_MOD === channelId) {
let tmp32 = null != guild;
if (tmp32) {
tmp32 = outer2_1(outer2_2[15])(guild);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
return tmp32;
} else if (outer2_12.GAME_SERVERS === channelId) {
let hasItem2 = outer2_0(outer2_2[16]).getGameServerEnabled(guildId, "isAccessibleChannelOrThreadPath") && null != guild;
2026-07-20 16:05:17 +00:00
if (hasItem2) {
const features = guild.features;
2026-07-23 10:11:24 +00:00
hasItem2 = features.has(outer2_9.GAME_SERVERS);
2026-07-20 16:05:17 +00:00
}
return hasItem2;
2026-07-23 10:11:24 +00:00
} else if (outer2_12.GUILD_OFFICIAL_MESSAGES === channelId) {
return outer2_0(outer2_2[17]).isGuildOfficialMessagesEnabled(guild, "isAccessibleChannelOrThreadPath");
} else if (outer2_12.GUILD_SPACE === channelId) {
return outer2_0(outer2_2[18]).canUseGuildSpace(guild, "isAccessibleChannelOrThreadPath");
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
outer2_0(outer2_2[19]).assertNever(channelId);
const obj15 = outer2_0(outer2_2[19]);
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
const channel = outer2_6.getChannel(channelId);
2026-07-20 16:05:17 +00:00
let tmp9 = null != channel;
let tmp10 = channel;
if (!tmp9) {
2026-07-23 10:11:24 +00:00
obj = outer2_1(outer2_2[20]);
2026-07-20 16:05:17 +00:00
yield obj.loadThread(channelId);
2026-07-23 10:11:24 +00:00
let channel1 = outer2_6.getChannel(channelId);
2026-07-20 16:05:17 +00:00
let tmp16 = null == channel1;
if (tmp16) {
2026-07-23 10:11:24 +00:00
tmp16 = guildId === outer2_10;
2026-07-20 16:05:17 +00:00
}
if (tmp16) {
2026-07-23 10:11:24 +00:00
channel1 = yield outer2_1(outer2_2[21]).openChannel(channelId);
const obj2 = outer2_1(outer2_2[21]);
2026-07-20 16:05:17 +00:00
}
tmp9 = null != channel1;
tmp10 = channel1;
}
if (tmp9) {
2026-07-23 10:11:24 +00:00
let canViewChannelResult = outer2_0(outer2_2[22]).canViewChannel(tmp10);
2026-07-20 16:05:17 +00:00
if (!canViewChannelResult) {
2026-07-23 10:11:24 +00:00
canViewChannelResult = outer2_4.isChannelGatedAndVisible(guildId, channelId);
2026-07-20 16:05:17 +00:00
}
tmp9 = canViewChannelResult;
2026-07-23 10:11:24 +00:00
const obj3 = outer2_0(outer2_2[22]);
2026-07-20 16:05:17 +00:00
}
return tmp9;
}
2026-07-23 10:11:24 +00:00
})();
iter.next();
return iter;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
({ GuildFeatures: closure_9, ME: closure_10 } = ME);
({ isStaticChannelRoute: closure_11, StaticChannelRoute: closure_12 } = set);
let result = set.fileFinishedImporting("modules/links/isAccessibleChannelOrThreadPath.tsx");
2026-07-20 16:05:17 +00:00
export default function isAccessibleChannelOrThreadPath() {
return _isAccessibleChannelOrThreadPath(...arguments);
};