/* Metro module 11519; source: modules/messages/isNewMessageGroup.tsx; dependencies: [661, 672, 5216, 21, 3826, 2] */ function _fun88197(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#88197, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11705:6, offset: 0x01fd94bf, size: 198 bytes, params: 8, frame: 20 const env0_0 = require; const closure = isNewMessageGroup; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_3 = constantsModule.MessageTypes; const env0_4 = constantsModule.ChannelStreamTypes; const env0_5 = constantsModule.MessageFlags; const Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis; const MINUTE = Millis.MINUTE; const env0_6 = 7 * MINUTE; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/messages/isNewMessageGroup.tsx'); exports.default = closure; exports.isNewGroupItem = isNewGroupItem; } function isNewMessageGroup(a0, a1, a2) { // fn#88198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11705:189, offset: 0x01fd9585, size: 742 bytes, params: 4, frame: 27 var r8; var r10; var r12; var r13; var r14; var r11; var r9; var r6; var r3; var r2; var r0; var value7; var author; var id; var value9; var EPHEMERAL; var hasFlag3; var value10; var value11; var username; var defaultImport; var moduleValue; var isSameDay2; var moduleValue2; var isWithinInterval2; var hasFlag4; var hasFlag6; var value22; let hasFlag = a2.hasFlag; var value; const HAS_THREAD = MessageFlags.HAS_THREAD; let r1 = !Reflect.apply(hasFlag, a2, [HAS_THREAD]) && !a2.isCommandType(); if (r1) { r1 = a1.blocked !== a2.blocked || a1.ignored !== a2.ignored; if (!r1) { if (a2.type > MessageTypes.DEFAULT) { value22 = (importDefault(5216) /* metro dependency 5216: isSystemMessage */)(a1); r2 = value22 ? a2.type === MessageTypes.REPLY : !value22; } else { value7 = (importDefault(5216) /* metro dependency 5216: isSystemMessage */)(a1); if (value7) { r2 = !!value7; } else { author = a1.author; id = author.id; author = a2.author; value9 = id !== author.id; if (value9) { r3 = value9; } else { hasFlag = a1.hasFlag; EPHEMERAL = MessageFlags.EPHEMERAL; hasFlag3 = Reflect.apply(hasFlag, a1, [EPHEMERAL]); hasFlag = a2.hasFlag; EPHEMERAL = MessageFlags.EPHEMERAL; value10 = hasFlag3 !== Reflect.apply(hasFlag, a2, [EPHEMERAL]); if (value10) { r6 = value10; } else { value11 = a2.webhookId != null; if (value11) { author = a1.author; username = author.username; author = a2.author; r8 = username !== author.username; } else { r8 = value11; } if (!r8) { r10 = a0 == null || !a0.isForumPost(); if (!r10) { id = a1.id; defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r10 = id !== defaultImport.castChannelIdAsMessageId(a0.id); } if (r10) { moduleValue = require(3826) /* metro dependency 3826: DateUtils */; isSameDay2 = moduleValue.isSameDay(a1.timestamp, a2.timestamp); if (isSameDay2) { moduleValue2 = require(3826) /* metro dependency 3826: DateUtils */; isWithinInterval2 = moduleValue2.isWithinInterval(a1.timestamp, a2.timestamp, env0_6); if (isWithinInterval2) { hasFlag4 = a2.hasFlag(MessageFlags.SUPPRESS_NOTIFICATIONS); r12 = hasFlag4 ? a1.hasFlag(MessageFlags.SUPPRESS_NOTIFICATIONS) : !hasFlag4; if (r12) { hasFlag6 = a1.hasFlag(MessageFlags.SUPPRESS_NOTIFICATIONS); r13 = hasFlag6 ? a2.hasFlag(MessageFlags.SUPPRESS_NOTIFICATIONS) : !hasFlag6; if (!r13) { value = a2.mentions.length > 0; r14 = value || a2.mentionRoles.length > 0; r14 = !r14 ? a2.mentionEveryone : r14; value = !r14; r13 = value; } value = !r13; r13 = r13 ? a2.applicationId !== a1.applicationId : value; r12 = r13; } else { r12 = !r12; } r11 = r12; } else { r11 = !isWithinInterval2; } r10 = r11; } else { r10 = !isSameDay2; } r9 = r10; } else { r9 = !r10; } r8 = r9; } r6 = r8; } r3 = r6; } r2 = r3; } } r1 = r2; } r0 = r1; } else { r0 = !r1; } return r0; } function isNewGroupItem(a0, a1, a2) { // fn#88199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11705:1090, offset: 0x01fd986b, size: 143 bytes, params: 4, frame: 18 var r1; var r2; var r0; var value2; var content; var id; const value = a1 == null; if (value) { r0 = value; } else { value2 = a1.type === ChannelStreamTypes.MESSAGE; if (value2) { content = a1.content; id = content.id; content = a1.content; r1 = id === content.channel_id; } else { r1 = value2; } if (!r1) { r2 = a1.type !== ChannelStreamTypes.MESSAGE && a1.type !== ChannelStreamTypes.THREAD_STARTER_MESSAGE; r2 = !r2 ? isNewMessageGroup(a0, a1.content, a2) : r2; r1 = r2; } r0 = r1; } return r0; }