// Module ID: 12963 // Function ID: 12964 // Name: GuildAntiRaidPermissionsUtils // Dependencies: [4399, 11663, 1078, 558, 568, 504, 8278, 12964, 2] // Exports: canEnableRaidAlerts, canReportRaid // Module 12963 (GuildAntiRaidPermissionsUtils) import PermissionStore from "PermissionStore" /* 4399 */; import GuildIncidentsStore from "GuildIncidentsStore" /* 11663 */; const require = globalThis.__r; const require = fn; const Constants = fn(1078); ({ EMPTY_STRING_SNOWFLAKE_ID: closure_4, Permissions: hasOwnProperty } = Constants); fn(558); let ReactCompilerGating = fn(558); const tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { _require = arg0; const cResult = require("c").c(10); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const items = [PermissionStore]; cResult[0] = items; let first = items; } else { first = cResult[0]; } if (cResult[1] !== arg0) { const fn = function s() { if (PermissionStore !== undefined) { return obj.can(constants.BAN_MEMBERS, tmp) || obj.can(constants.KICK_MEMBERS, tmp) || obj.can(constants.MODERATE_MEMBERS, tmp) || obj.can(constants.MANAGE_GUILD, tmp); } }; const items1 = [arg0]; cResult[1] = arg0; cResult[2] = fn; cResult[3] = items1; let tmp7 = items1; let tmp6 = fn; } else { tmp6 = cResult[2]; tmp7 = cResult[3]; } const obj = require("c"); const stateFromStores = require("initialize").useStateFromStores(first, tmp6, tmp7); if (cResult[4] === Symbol.for("react.memo_cache_sentinel")) { const items2 = [GuildIncidentsStore]; cResult[4] = items2; let tmp9 = items2; } else { tmp9 = cResult[4]; } if (cResult[5] !== arg0) { class E { constructor() { guildIncident = null; if (null != closure_0) { tmp3 = closure_3; guildIncident = closure_3.getGuildIncident(tmp.id); } return guildIncident; } } const items3 = [arg0]; cResult[5] = arg0; cResult[6] = E; cResult[7] = items3; let tmp12 = items3; const tmp11 = E; } else { class E { constructor() { guildIncident = null; if (null != closure_0) { tmp3 = closure_3; guildIncident = closure_3.getGuildIncident(tmp.id); } return guildIncident; } } tmp12 = cResult[7]; } const tmpResult = require("initialize"); const stateFromStores1 = require("initialize").useStateFromStores(tmp9, tmp11, tmp12); if (cResult[8] !== stateFromStores1) { class E { constructor() { guildIncident = null; if (null != closure_0) { tmp3 = closure_3; guildIncident = closure_3.getGuildIncident(tmp.id); } return guildIncident; } } let hasDetectedActivityResult = null != stateFromStores1; if (hasDetectedActivityResult) { class E { constructor() { guildIncident = null; if (null != closure_0) { tmp3 = closure_3; guildIncident = closure_3.getGuildIncident(tmp.id); } return guildIncident; } } hasDetectedActivityResult = obj4.hasDetectedActivity(stateFromStores1); } cResult[8] = stateFromStores1; cResult[9] = hasDetectedActivityResult; } else { class E { constructor() { guildIncident = null; if (null != closure_0) { tmp3 = closure_3; guildIncident = closure_3.getGuildIncident(tmp.id); } return guildIncident; } } } if (!tmp14) { class E { constructor() { guildIncident = null; if (null != closure_0) { tmp3 = closure_3; guildIncident = closure_3.getGuildIncident(tmp.id); } return guildIncident; } } } return !tmp14; }) : ((arg0) => { _require = arg0; const items = [PermissionStore]; const items1 = [arg0]; const stateFromStores = require("initialize").useStateFromStores(items, () => { if (PermissionStore !== undefined) { return obj.can(constants.BAN_MEMBERS, tmp) || obj.can(constants.KICK_MEMBERS, tmp) || obj.can(constants.MODERATE_MEMBERS, tmp) || obj.can(constants.MANAGE_GUILD, tmp); } }, items1); const obj = require("initialize"); const tmp = _require; const items2 = [GuildIncidentsStore]; const items3 = [arg0]; const stateFromStores1 = require("initialize").useStateFromStores(items2, () => { let guildIncident = null; if (null != closure_0) { guildIncident = GuildIncidentsStore.getGuildIncident(tmp.id); } return guildIncident; }, items3); let hasDetectedActivityResult = null != stateFromStores1; if (hasDetectedActivityResult) { hasDetectedActivityResult = tmp(8278).hasDetectedActivity(stateFromStores1); const tmpResult = tmp(8278); } let tmp6 = !hasDetectedActivityResult; if (!hasDetectedActivityResult) { tmp6 = stateFromStores; } return tmp6; }); ReactCompilerGating = fn(558); const tmp4 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { _require = arg0; const cResult = require("c").c(4); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const items = [PermissionStore]; cResult[0] = items; let first = items; } else { first = cResult[0]; } if (cResult[1] !== arg0) { const fn = function c() { if (PermissionStore !== undefined) { return PermissionStore.can(constants.MANAGE_GUILD, tmp); } }; const items1 = [arg0]; cResult[1] = arg0; cResult[2] = fn; cResult[3] = items1; let tmp7 = items1; let tmp6 = fn; } else { tmp6 = cResult[2]; tmp7 = cResult[3]; } const obj = require("c"); return require("initialize").useStateFromStores(first, tmp6, tmp7); }) : ((arg0) => { _require = arg0; const items = [PermissionStore]; const items1 = [arg0]; return require("initialize").useStateFromStores(items, () => { if (PermissionStore !== undefined) { return PermissionStore.can(constants.MANAGE_GUILD, tmp); } }, items1); }); function canReportRaid(guild, PermissionStore) { let obj = PermissionStore; if (PermissionStore === undefined) { obj = PermissionStore; } let canResult = obj.can(constants.BAN_MEMBERS, guild); if (!canResult) { canResult = obj.can(tmp.KICK_MEMBERS, guild); } if (!canResult) { canResult = obj.can(tmp.MODERATE_MEMBERS, guild); } if (!canResult) { canResult = obj.can(tmp.MANAGE_GUILD, guild); } return canResult; } function canEnableRaidAlerts(arg0) { let obj = arg1; if (arg1 === undefined) { obj = PermissionStore; } return obj.can(constants.MANAGE_GUILD, arg0); } const size = fn(2); const result = size.fileFinishedImporting("modules/guild_antiraid/GuildAntiRaidPermissionsUtils.tsx"); export { canReportRaid }; export const useCanReportRaid = tmp3; export { canEnableRaidAlerts }; export const useCanEnableRaidAlerts = tmp4; export const useShowMentionRaidLimitUpsell = ReactCompilerGating.isReactCompilerEnabled() ? ((id) => { _require = id; const cResult = require("c").c(4); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const items = [PermissionStore]; cResult[0] = items; let first = items; } else { first = cResult[0]; } if (cResult[1] !== id) { const fn = function s() { if (PermissionStore !== undefined) { return PermissionStore.can(constants.MANAGE_GUILD, tmp); } }; const items1 = [id]; cResult[1] = id; cResult[2] = fn; cResult[3] = items1; let tmp7 = items1; let tmp6 = fn; } else { tmp6 = cResult[2]; tmp7 = cResult[3]; } const obj = require("c"); const stateFromStores = require("initialize").useStateFromStores(first, tmp6, tmp7); const tmpResult = require("initialize"); id = undefined; if (id != null) { id = id.id; } if (id == null) { id = closure_4; } const tmpResult2 = require("guild_automod/ExperimentUtils"); return require("guild_automod/ExperimentUtils").useIsMentionRaidExperimentEnabled(id, false) && stateFromStores; }) : ((id) => { _require = id; const items = [PermissionStore]; const items1 = [id]; const stateFromStores = require("initialize").useStateFromStores(items, () => { if (PermissionStore !== undefined) { return PermissionStore.can(constants.MANAGE_GUILD, tmp); } }, items1); const obj = require("initialize"); id = undefined; if (id != null) { id = id.id; } if (id == null) { id = closure_4; } const obj2 = require("guild_automod/ExperimentUtils"); return require("guild_automod/ExperimentUtils").useIsMentionRaidExperimentEnabled(id, false) && stateFromStores; });