/* Metro module 4639; source: modules/messages/isMessageMentioned.tsx; dependencies: [1379, 1945, 1867, 2] */ function _fun39895(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#39895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4817:6, offset: 0x010ef071, size: 162 bytes, params: 8, frame: 19 const closure = isMentioned; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/messages/isMessageMentioned.tsx'); exports.default = isMessageMentioned; exports.isRawMessageMentioned = isRawMessageMentioned; exports.isMentioned = closure; } function isMentioned({userId, channelId, mentionEveryone, mentionUsers, mentionRoles, suppressEveryone, suppressRoles}) { // fn#39896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4817:126, offset: 0x010ef113, size: 234 bytes, params: 2, frame: 19 var value; var channel; var guildId; suppressEveryone = !(suppressEveryone === undefined) && suppressEveryone; suppressRoles = !(suppressRoles === undefined) && suppressRoles; if (mentionEveryone) { if (suppressEveryone) { if (mentionUsers.includes(userId)) { return true; } if (suppressRoles) { return false; } if (mentionRoles == null) { return false; } if (mentionRoles.length === 0) { return false; } channel = ChannelStore.getChannel(channelId); if (channel == null) { return false; } guildId = channel.getGuildId(); if (guildId == null) { return false; } if (GuildStore.getGuild(guildId) == null) { return false; } value = GuildMemberStore.getMember(guildId, userId); value = value != null; return value && mentionRoles.some(_fun39897); } return true; } if (mentionUsers.includes(userId)) { return true; } if (suppressRoles) { return false; } if (mentionRoles == null) { return false; } if (mentionRoles.length === 0) { return false; } channel = ChannelStore.getChannel(channelId); if (channel == null) { return false; } guildId = channel.getGuildId(); if (guildId == null) { return false; } const getGuild = GuildStore.getGuild; if (Reflect.apply(getGuild, GuildStore, [guildId]) == null) { return false; } value = GuildMemberStore.getMember(guildId, userId); value = value != null; return value && mentionRoles.some(_fun39897); } function isMessageMentioned({message, userId, suppressEveryone, suppressRoles}) { // fn#39898, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4817:611, offset: 0x010ef219, size: 111 bytes, params: 2, frame: 15 suppressEveryone = !(suppressEveryone === undefined) && suppressEveryone; suppressRoles = !(suppressRoles === undefined) && suppressRoles; return isMentioned({userId: userId, channelId: message.channel_id, mentionEveryone: message.mentionEveryone, mentionUsers: message.mentions, mentionRoles: message.mentionRoles, suppressEveryone: suppressEveryone, suppressRoles: suppressRoles}); } function isRawMessageMentioned({rawMessage, userId, suppressEveryone, suppressRoles}) { // fn#39899, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4817:902, offset: 0x010ef288, size: 166 bytes, params: 2, frame: 19 suppressEveryone = !(suppressEveryone === undefined) && suppressEveryone; suppressRoles = !(suppressRoles === undefined) && suppressRoles; const isMentionedBinding = isMentioned; const object2 = {userId: userId}; object2.channelId = rawMessage.channel_id; const mention_everyone = rawMessage.mention_everyone; let r7 = mention_everyone != null && mention_everyone; object2.mentionEveryone = r7; r7 = rawMessage.mentions?.map(function(a0) { return a0.id; }); r7 = r7 ?? []; object2.mentionUsers = r7; object2.mentionRoles = rawMessage.mention_roles ?? []; object2.suppressEveryone = suppressEveryone; object2.suppressRoles = suppressRoles; return isMentionedBinding(object2); }