decord/beta/source/modules/conjure/builder/ConjureStaffAccess.tsx
2026-10-12 16:32:48 +00:00

231 lines
7.6 KiB
TypeScript

// Module ID: 17102
// Function ID: 17103
// Name: ConjureStaffAccess
// Dependencies: [4748, 2087, 4760, 1390, 1085, 558, 576, 5421, 504, 2]
// Module 17102 (ConjureStaffAccess)
import react from "react" /* 576 */;
import Constants from "Constants" /* 1085 */;
import GuildChannelStore from "GuildChannelStore" /* 4748 */;
import GuildStore from "GuildStore" /* 2087 */;
import RelationshipStore from "RelationshipStore" /* 4760 */;
import UserStore from "UserStore" /* 1390 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
let channel, currentUser, guildsArray, obj1, obj6, obj7, selectableChannels, tmp10, tmp3;
let tmp;
const get_initialized = tmp(504);
const GuildFeatures = Constants.GuildFeatures;
let c7 = "conjuring-help";
let c8 = "https://i.dis.gd/conjuring-access";
let tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function useConjureStaffAccessTarget() {
let channelId;
let guildId;
let tmp4;
let tmp5;
let obj = react;
const cResult = obj.c(6);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
let tmp6 = UserStore;
const items = [UserStore, , , ];
let tmp7 = GuildStore;
items[1] = GuildStore;
let tmp8 = GuildChannelStore;
items[2] = GuildChannelStore;
items[3] = RelationshipStore;
class S {
constructor() {
currentUser = closure_1_5.getCurrentUser();
flag = undefined;
if (currentUser != null) {
flag = currentUser.isStaff();
}
if (flag == null) {
flag = false;
}
if (flag) {
tmp = closure_1_3;
guildsArray = closure_1_3.getGuildsArray();
tmp3 = guildsArray;
tmp4 = guildsArray;
for (const item10017 of guildsArray) {
features = item10017.features;
tmp6 = closure_1_6;
tmp5 = item10017;
if (!features.has(closure_1_6.INTERNAL_EMPLOYEE_ONLY)) {
} else {
tmp7 = closure_1_2;
tmp8 = item10017;
selectableChannels = closure_1_2.getSelectableChannels(tmp5.id);
found = selectableChannels.find(() => { /* body not rendered: F149005 */ });
tmp10 = found;
if (null != found) {
obj1 = { isStaff: null, guildId: null, channelId: null };
obj1.isStaff = flag;
obj1.guildId = item10017.id;
obj1.channelId = found.channel.id;
tmp11 = obj3;
obj3.return();
return obj1;
}
}
continue;
}
obj6 = { isStaff: null, guildId: null, channelId: null };
obj6.isStaff = flag;
return obj6;
} else {
obj7 = { isStaff: null, guildId: null, channelId: null };
obj7.isStaff = flag;
return obj7;
}
}
}
cResult[0] = items;
cResult[1] = S;
tmp5 = S;
tmp4 = items;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = get_initialized;
const stateFromStoresObject = tmpResult.useStateFromStoresObject(tmp4, tmp5);
({ guildId, channelId } = stateFromStoresObject);
let tmp11 = null;
if (stateFromStoresObject.isStaff) {
let tmp12;
if (null != guildId) {
if (null != channelId) {
if (cResult[2] === channelId) {
let tmp14;
if (cResult[3] === guildId) {
tmp14 = cResult[4];
}
tmp12 = tmp14;
}
const obj2 = { kind: "channel", guildId, channelId };
cResult[2] = channelId;
cResult[3] = guildId;
class S {
constructor() {
currentUser = closure_1_5.getCurrentUser();
flag = undefined;
if (currentUser != null) {
flag = currentUser.isStaff();
}
if (flag == null) {
flag = false;
}
if (flag) {
tmp = closure_1_3;
guildsArray = closure_1_3.getGuildsArray();
tmp3 = guildsArray;
tmp4 = guildsArray;
for (const item10017 of guildsArray) {
features = item10017.features;
tmp6 = closure_1_6;
tmp5 = item10017;
if (!features.has(closure_1_6.INTERNAL_EMPLOYEE_ONLY)) {
} else {
tmp7 = closure_1_2;
tmp8 = item10017;
selectableChannels = closure_1_2.getSelectableChannels(tmp5.id);
found = selectableChannels.find(() => { /* body not rendered: F149005 */ });
tmp10 = found;
if (null != found) {
obj1 = { isStaff: null, guildId: null, channelId: null };
obj1.isStaff = flag;
obj1.guildId = item10017.id;
obj1.channelId = found.channel.id;
tmp11 = obj3;
obj3.return();
return obj1;
}
}
continue;
}
obj6 = { isStaff: null, guildId: null, channelId: null };
obj6.isStaff = flag;
return obj6;
} else {
obj7 = { isStaff: null, guildId: null, channelId: null };
obj7.isStaff = flag;
return obj7;
}
}
}
tmp14 = obj2;
}
tmp11 = tmp12;
}
const _Symbol = Symbol;
if (cResult[5] === Symbol.for("react.memo_cache_sentinel")) {
const obj3 = { kind: "url", url };
cResult[5] = obj3;
tmp12 = obj3;
} else {
tmp12 = cResult[5];
}
}
return tmp11;
}) : (function useConjureStaffAccessTarget() {
let channelId;
let guildId;
let obj = get_initialized;
const items = [UserStore, GuildStore, GuildChannelStore, RelationshipStore];
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => {
currentUser = currentUser.getCurrentUser();
let flag;
if (currentUser != null) {
flag = currentUser.isStaff();
}
if (flag == null) {
flag = false;
}
if (flag) {
guildsArray = guildsArray.getGuildsArray();
for (const item10017 of guildsArray) {
let features = item10017.features;
let tmp5 = item10017;
if (features.has(constants.INTERNAL_EMPLOYEE_ONLY)) {
selectableChannels = selectableChannels.getSelectableChannels(tmp5.id);
let found = selectableChannels.find((channel) => {
channel = channel.channel;
const obj = closure_1_0(closure_1_1[7]);
return obj.computeChannelName(channel, currentUser, closure_1_4) === closure_1_7;
});
if (null != found) {
let obj = { isStaff: flag, guildId: item10017.id, channelId: found.channel.id };
obj3.return();
return obj;
}
}
continue;
}
return { isStaff: flag, guildId: null, channelId: null };
} else {
return { isStaff: flag, guildId: null, channelId: null };
}
});
({ guildId, channelId } = stateFromStoresObject);
let tmp2 = null;
if (stateFromStoresObject.isStaff) {
if (null != guildId) {
let obj3;
if (null != channelId) {
const obj2 = { kind: "channel", guildId, channelId };
obj3 = obj2;
}
tmp2 = obj3;
}
obj3 = { kind: "url", url };
}
return tmp2;
});
const result = size.fileFinishedImporting("modules/conjure/builder/ConjureStaffAccess.tsx");
export const CONJURE_STAFF_ACCESS_CHANNEL_NAME = "conjuring-help";
export const CONJURE_STAFF_ACCESS_URL = "https://i.dis.gd/conjuring-access";
export const useConjureStaffAccessTarget = tmp2;