// Module ID: 7585 // Function ID: 7586 // Name: canReactToMessage // Dependencies: [2107, 5911, 4498, 1372, 1074, 7586, 1385, 4485, 504, 2] // Exports: canReactToMessage, useCanReactToMessage // Module 7585 (canReactToMessage) import FlagUtils from "FlagUtils" /* 1385 */; import CommunicationDisabledUtils from "CommunicationDisabledUtils" /* 4485 */; import canAddNewReactionsDefault from "canAddNewReactions" /* 7586 */; import GuildMemberStore from "GuildMemberStore" /* 2107 */; import GuildVerificationStore from "GuildVerificationStore" /* 5911 */; import PermissionStore from "PermissionStore" /* 4498 */; import UserStore from "UserStore" /* 1372 */; const require = globalThis.__r; require = fn; function canReactToMessageInternal(state, getGuildId, items) { [obj, obj2] = items; const guildId = getGuildId.getGuildId(); const currentUser = obj.getCurrentUser(); let member = null; if (null != guildId) { let id; if (currentUser != null) { id = currentUser.id; } member = null; if (null != id) { member = obj2.getMember(guildId, currentUser.id); } } let tmp6 = canAddNewReactionsDefault(getGuildId) && !getGuildId.isArchivedLockedThread(); if (tmp6) { tmp6 = state.state !== constants.SEND_FAILED; } if (tmp6) { tmp6 = state.type !== constants2.THREAD_STARTER_MESSAGE; } if (tmp6) { tmp6 = !FlagUtils.hasFlag(state.flags, constants3.EPHEMERAL); } if (tmp6) { tmp6 = !CommunicationDisabledUtils.isMemberCommunicationDisabled(member); } return tmp6; } const Constants = fn(1074); ({ MessageStates: closure_7, MessageTypes: closure_8, MessageFlags: closure_9 } = Constants); const size = fn(2); const result = size.fileFinishedImporting("modules/reactions/canReactToMessage.tsx"); export const canReactToMessage = function canReactToMessage(message, channel) { const items = [UserStore, GuildMemberStore, GuildVerificationStore, PermissionStore]; return canReactToMessageInternal(message, channel, items); }; export const useCanReactToMessage = function useCanReactToMessage(arg0, arg1) { _require = arg0; closure_1 = arg1; let items = [UserStore, GuildMemberStore, GuildVerificationStore, PermissionStore]; return require("initialize").useStateFromStores(items, () => { const items = [UserStore, GuildMemberStore, GuildVerificationStore, PermissionStore]; return canReactToMessageInternal(closure_0, closure_1, items); }); };