// Module ID: 8318 // Function ID: 8319 // Name: canReactToMessage // Dependencies: [2107, 5718, 4464, 1372, 1074, 8319, 1385, 4451, 504, 2] // Exports: canReactToMessage, useCanReactToMessage // Module 8318 (canReactToMessage) import FlagUtils from "FlagUtils" /* 1385 */; import CommunicationDisabledUtils from "CommunicationDisabledUtils" /* 4451 */; import canAddNewReactionsDefault from "canAddNewReactions" /* 8319 */; import GuildMemberStore from "GuildMemberStore" /* 2107 */; import GuildVerificationStore from "GuildVerificationStore" /* 5718 */; import PermissionStore from "PermissionStore" /* 4464 */; 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); }); };