181 lines
7.9 KiB
TypeScript
181 lines
7.9 KiB
TypeScript
/* 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;
|
|
}
|
|
|