decord/alpha/source/modules/vibegrations/lib/VibegrationsStaffAccess.tsx
github-actions c6aa9eb120 chore: update source for alpha 349.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5030.js (118.4 MB)
2026-10-01 06:55:13 +00:00

66 lines
2.5 KiB
TypeScript

// Module ID: 16498
// Function ID: 16499
// Name: VibegrationsStaffAccess
// Dependencies: [4496, 2066, 4508, 1372, 1074, 504, 4998, 2]
// Exports: useVibegrationsStaffAccessTarget
// Module 16498 (VibegrationsStaffAccess)
import initialize from "initialize" /* 504 */;
import GuildChannelStore from "GuildChannelStore" /* 4496 */;
import GuildStore from "GuildStore" /* 2066 */;
import RelationshipStore from "RelationshipStore" /* 4508 */;
import UserStore from "UserStore" /* 1372 */;
require = fn;
const GuildFeatures = fn(1074).GuildFeatures;
let c7 = "conjuring-help";
let c8 = "https://i.dis.gd/conjuring-access";
const size = fn(2);
const result = size.fileFinishedImporting("modules/vibegrations/lib/VibegrationsStaffAccess.tsx");
export const VIBEGRATIONS_STAFF_ACCESS_CHANNEL_NAME = "conjuring-help";
export const VIBEGRATIONS_STAFF_ACCESS_URL = "https://i.dis.gd/conjuring-access";
export const useVibegrationsStaffAccessTarget = function useVibegrationsStaffAccessTarget() {
const items = [UserStore, GuildStore, GuildChannelStore, RelationshipStore];
const stateFromStoresObject = initialize.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) => closure_1_0(closure_1_1[6]).computeChannelName(channel.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;
}
const obj2 = { isStaff: flag, guildId: null, channelId: null };
return obj2;
} else {
const obj4 = { isStaff: flag, guildId: null, channelId: null };
return obj4;
}
});
({ guildId, channelId } = stateFromStoresObject);
if (!stateFromStoresObject.isStaff) {
return null;
} else {
if (null == guildId) {
let obj2 = { kind: "url", url };
}
const obj3 = { kind: "channel", guildId, channelId };
}
};