229 lines
8.9 KiB
TypeScript
229 lines
8.9 KiB
TypeScript
// Module ID: 6752
|
|
// Function ID: 6753
|
|
// Name: isAccessibleChannelOrThreadPath
|
|
// Dependencies: [5, 6591, 2051, 2106, 2074, 1085, 2058, 6746, 6753, 6762, 6727, 6765, 6767, 6723, 6768, 6769, 4786, 6770, 6725, 1375, 6817, 4903, 6818, 2]
|
|
// Exports: default
|
|
|
|
// Module 6752 (isAccessibleChannelOrThreadPath)
|
|
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
|
|
import GuildOnboardingStore from "GuildOnboardingStore" /* 6591 */;
|
|
import ChannelStore from "ChannelStore" /* 2051 */;
|
|
import GuildRoleStore from "GuildRoleStore" /* 2106 */;
|
|
import GuildStore from "GuildStore" /* 2074 */;
|
|
import Constants from "Constants" /* 1085 */;
|
|
import ChannelConstants from "ChannelConstants" /* 2058 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let 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 channel2;
|
|
let obj10;
|
|
let obj15;
|
|
let obj2;
|
|
let obj20;
|
|
let obj22;
|
|
let obj24;
|
|
let obj30;
|
|
let obj5;
|
|
let obj8;
|
|
let tmp14;
|
|
let unsafeMutableRoles = tmp4;
|
|
({ guildId: c0, channelId: c1 } = closure_0);
|
|
await "Reflect";
|
|
if (1 === c4) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
return { value, done: true };
|
|
} else {
|
|
const 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 tmp71 = null != tmp && closure_131_1(closure_131_2[15])(tmp);
|
|
return { value: tmp71, done: true };
|
|
} 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);
|
|
}
|
|
return tmp14;
|
|
})();
|
|
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);
|
|
};
|