// Module ID: 11451 // Function ID: 11452 // Name: useReactionPermissions // Dependencies: [32, 4276, 2021, 5494, 4275, 1074, 504, 4281, 8081, 7372, 11452, 2] // Exports: default // Module 11451 (useReactionPermissions) import _slicedToArray from "module_32" /* 32 */; import LurkingStore from "LurkingStore" /* 4276 */; import GuildMemberStore from "GuildMemberStore" /* 2021 */; import GuildVerificationStore from "GuildVerificationStore" /* 5494 */; import PermissionStore from "PermissionStore" /* 4275 */; const require = globalThis.__r; const require = fn; const Permissions = fn(1074).Permissions; const size = fn(2); const result = size.fileFinishedImporting("modules/messages/useReactionPermissions.tsx"); export default function useReactionPermissions(guild_id) { _require = guild_id; guild_id = undefined; if (guild_id != null) { guild_id = guild_id.guild_id; } const items = [GuildVerificationStore]; const items1 = [guild_id]; stateFromStores = require("initialize").useStateFromStores(items, () => { let canChatInGuildResult = null == guild_id; if (!canChatInGuildResult) { canChatInGuildResult = GuildVerificationStore.canChatInGuild(tmp); } return canChatInGuildResult; }, items1); const obj = require("initialize"); const tmp2 = stateFromStores; const items2 = [LurkingStore]; const items3 = [guild_id]; const stateFromStores1 = require("initialize").useStateFromStores(items2, () => { let isLurkingResult = null != guild_id; if (isLurkingResult) { isLurkingResult = LurkingStore.isLurking(tmp); } return isLurkingResult; }, items3); const obj2 = require("initialize"); const items4 = [GuildMemberStore]; const items5 = [guild_id]; const stateFromStores2 = require("initialize").useStateFromStores(items4, () => { let isCurrentUserGuestResult = null != guild_id; if (isCurrentUserGuestResult) { isCurrentUserGuestResult = GuildMemberStore.isCurrentUserGuest(tmp); } return isCurrentUserGuestResult; }, items5); const obj3 = require("initialize"); const items6 = [PermissionStore]; const items7 = [stateFromStores, guild_id]; const stateFromStores3 = require("initialize").useStateFromStores(items6, () => { let canResult = stateFromStores; if (stateFromStores) { canResult = PermissionStore.can(Permissions.ADD_REACTIONS, closure_0); } return canResult; }, items7); const obj4 = require("initialize"); const currentUserAutomodQuaratinedProfile = require("AutomodPermissionUtils").useCurrentUserAutomodQuaratinedProfile(guild_id); const obj5 = require("AutomodPermissionUtils"); require("ThreadHooks"); if (null == guild_id) { let obj7 = { disableReactionReads: true, disableReactionCreates: true, disableReactionUpdates: true, isLurking: false, isGuest: false, isPendingMember: false }; } else { obj7 = {}; const obj8 = { channel: guild_id, canChat: stateFromStores, renderReactions: true, canAddNewReactions: stateFromStores3, isLurking: stateFromStores1, communicationDisabled: _slicedToArray(obj6.useCurrentUserCommunicationDisabled(guild_id), 2)[1], isActiveChannelOrUnarchivableThread: tmp9, isAutomodQuarantined: currentUserAutomodQuaratinedProfile }; const merged = Object.assign(guild_id(tmp2[10])(obj8)); obj7.isLurking = stateFromStores1; obj7.isGuest = stateFromStores2; obj7.isPendingMember = false; } return obj7; };