Files
2026-07-28 01:06:53 +03:00

119 lines
5.8 KiB
TypeScript

/* Metro module 4639; source: modules/messages/isMessageMentioned.tsx; dependencies: [1379, 1945, 1867, 2] */
import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import GuildMemberStore from '../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 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 isMentioned2 = isMentioned;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/messages/isMessageMentioned.tsx');
exports.default = isMessageMentioned;
exports.isRawMessageMentioned = isRawMessageMentioned;
exports.isMentioned = isMentioned2;
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;
var guildStoreBinding;
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;
}
guildStoreBinding = GuildStore;
if (guildStoreBinding.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;
}
guildStoreBinding = GuildStore;
const getGuild = guildStoreBinding.getGuild;
if (Reflect.apply(getGuild, guildStoreBinding, [guildId]) == null) {
return false;
}
value = GuildMemberStore.getMember(guildId, userId);
value = value != null;
return value && mentionRoles.some(_fun39897);
function _fun39897(a0) { // fn#39897, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4817:503, offset: 0x010ef1fd, size: 28 bytes, params: 2, frame: 11
return env0_0.roles.includes(a0);
}
}
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 object = {userId: userId};
object.channelId = rawMessage.channel_id;
const mention_everyone = rawMessage.mention_everyone;
let r7 = mention_everyone != null && mention_everyone;
object.mentionEveryone = r7;
r7 = rawMessage.mentions?.map(function(a0) {
return a0.id;
});
r7 = r7 ?? [];
object.mentionUsers = r7;
object.mentionRoles = rawMessage.mention_roles ?? [];
object.suppressEveryone = suppressEveryone;
object.suppressRoles = suppressRoles;
return isMentionedBinding(object);
}
}
global.__d(_fun39895, 4639, [1379, 1945, 1867, 2]) /* metro module 4639, dependencies: [1379, 1945, 1867, 2] */;