146 lines
5.7 KiB
TypeScript
146 lines
5.7 KiB
TypeScript
// Module ID: 9514
|
|
// Function ID: 9515
|
|
// Name: isNewMessageGroup
|
|
// Dependencies: [676, 687, 5927, 11, 3863, 2]
|
|
// Exports: isNewGroupItem
|
|
|
|
// Module 9514 (isNewMessageGroup)
|
|
import ME from "ME";
|
|
|
|
let c3;
|
|
let c4;
|
|
let c5;
|
|
function isNewMessageGroup(isForumPost, content, hasFlag) {
|
|
let type = hasFlag;
|
|
const hasFlagResult = hasFlag.hasFlag(constants3.HAS_THREAD);
|
|
let tmp3 = !hasFlagResult;
|
|
if (!hasFlagResult) {
|
|
tmp3 = !type.isCommandType();
|
|
}
|
|
let tmp4 = !tmp3;
|
|
if (tmp3) {
|
|
if (content.blocked !== type.blocked || content.ignored !== type.ignored) {
|
|
tmp4 = tmp6;
|
|
} else {
|
|
let REPLY = constants;
|
|
if (type.type > constants.DEFAULT) {
|
|
const tmp35 = importDefault(5927)(content);
|
|
let tmp36 = !tmp35;
|
|
if (tmp35) {
|
|
type = type.type;
|
|
REPLY = REPLY.REPLY;
|
|
tmp36 = type === REPLY;
|
|
}
|
|
let tmp32 = tmp36;
|
|
} else {
|
|
tmp32 = importDefault(5927)(content);
|
|
if (!tmp32) {
|
|
let tmp7 = content.author.id !== type.author.id;
|
|
if (!tmp7) {
|
|
let tmp9 = content.hasFlag(tmp.EPHEMERAL) !== type.hasFlag(tmp.EPHEMERAL);
|
|
if (!tmp9) {
|
|
let tmp11 = null != type.webhookId && content.author.username !== type.author.username;
|
|
if (!tmp11) {
|
|
let isForumPostResult;
|
|
if (isForumPost != null) {
|
|
isForumPostResult = isForumPost.isForumPost();
|
|
}
|
|
let tmp14 = !isForumPostResult;
|
|
if (isForumPostResult) {
|
|
tmp14 = content.id !== tmp38(11).castChannelIdAsMessageId(isForumPost.id);
|
|
const tmp38Result = tmp38(11);
|
|
}
|
|
let tmp15 = !tmp14;
|
|
if (tmp14) {
|
|
const isSameDayResult = require(3863) /* resetCache */.isSameDay(content.timestamp, type.timestamp);
|
|
let tmp18 = !isSameDayResult;
|
|
if (isSameDayResult) {
|
|
const isWithinIntervalResult = tmp16(3863).isWithinInterval(content.timestamp, type.timestamp, closure_6);
|
|
let tmp21 = !isWithinIntervalResult;
|
|
if (isWithinIntervalResult) {
|
|
const hasFlagResult2 = type.hasFlag(tmp.SUPPRESS_NOTIFICATIONS);
|
|
let hasFlagResult3 = !hasFlagResult2;
|
|
if (hasFlagResult2) {
|
|
hasFlagResult3 = content.hasFlag(tmp.SUPPRESS_NOTIFICATIONS);
|
|
}
|
|
let tmp24 = !hasFlagResult3;
|
|
if (hasFlagResult3) {
|
|
const hasFlagResult4 = content.hasFlag(tmp.SUPPRESS_NOTIFICATIONS);
|
|
let hasFlagResult5 = !hasFlagResult4;
|
|
if (hasFlagResult4) {
|
|
hasFlagResult5 = type.hasFlag(tmp.SUPPRESS_NOTIFICATIONS);
|
|
}
|
|
if (!hasFlagResult5) {
|
|
hasFlagResult5 = !(type.mentions.length > 0 || type.mentionRoles.length > 0 || type.mentionEveryone);
|
|
const tmp27 = type.mentions.length > 0 || type.mentionRoles.length > 0 || type.mentionEveryone;
|
|
}
|
|
let tmp28 = !hasFlagResult5;
|
|
if (hasFlagResult5) {
|
|
let tmp29 = type.applicationId !== content.applicationId;
|
|
if (!tmp29) {
|
|
const additionalName = type.additionalName;
|
|
let tmp30 = null;
|
|
if (null != additionalName) {
|
|
tmp30 = null;
|
|
if ("" !== additionalName) {
|
|
tmp30 = additionalName;
|
|
}
|
|
}
|
|
const additionalName2 = content.additionalName;
|
|
let tmp31 = null;
|
|
if (null != additionalName2) {
|
|
tmp31 = null;
|
|
if ("" !== additionalName2) {
|
|
tmp31 = additionalName2;
|
|
}
|
|
}
|
|
tmp29 = tmp30 !== tmp31;
|
|
}
|
|
tmp28 = tmp29;
|
|
}
|
|
tmp24 = tmp28;
|
|
}
|
|
tmp21 = tmp24;
|
|
}
|
|
tmp18 = tmp21;
|
|
const tmp16Result = tmp16(3863);
|
|
}
|
|
tmp15 = tmp18;
|
|
const obj2 = require(3863) /* resetCache */;
|
|
tmp16 = require;
|
|
}
|
|
tmp11 = tmp15;
|
|
}
|
|
tmp9 = tmp11;
|
|
}
|
|
tmp7 = tmp9;
|
|
const hasFlagResult1 = content.hasFlag(tmp.EPHEMERAL);
|
|
}
|
|
tmp32 = tmp7;
|
|
}
|
|
tmp38 = importDefault;
|
|
}
|
|
}
|
|
}
|
|
return tmp4;
|
|
}
|
|
({ MessageTypes: c3, ChannelStreamTypes: c4, MessageFlags: c5 } = ME);
|
|
let closure_6 = 7 * require("set").Millis.MINUTE;
|
|
const result = require("isSystemMessage").fileFinishedImporting("modules/messages/isNewMessageGroup.tsx");
|
|
|
|
export default isNewMessageGroup;
|
|
export const isNewGroupItem = function isNewGroupItem(isForumPost, type, hasFlag) {
|
|
let tmp = null == type;
|
|
if (!tmp) {
|
|
let tmp3 = type.type === constants2.MESSAGE && type.content.id === type.content.channel_id;
|
|
if (!tmp3) {
|
|
let tmp4 = type.type !== tmp2.MESSAGE && type.type !== tmp2.THREAD_STARTER_MESSAGE;
|
|
if (!tmp4) {
|
|
tmp4 = isNewMessageGroup(isForumPost, type.content, hasFlag);
|
|
}
|
|
tmp3 = tmp4;
|
|
}
|
|
tmp = tmp3;
|
|
}
|
|
return tmp;
|
|
};
|