302 lines
8.3 KiB
TypeScript
302 lines
8.3 KiB
TypeScript
// Module ID: 5258
|
|
// Function ID: 5259
|
|
// Name: initialize
|
|
// Dependencies: [1971, 4499, 1903, 709, 589, 2]
|
|
// Exports: trackMessageNotificationTimestamps
|
|
|
|
// Module 5258 (initialize)
|
|
import trackCommunicationDisabled from "trackCommunicationDisabled";
|
|
import updateUserGuildSettingsInternal from "updateUserGuildSettingsInternal";
|
|
import mergeGuildAvatar from "mergeGuildAvatar";
|
|
import { Store } from "initialize";
|
|
|
|
let c5 = null;
|
|
let c6 = null;
|
|
let c7 = null;
|
|
let c8 = null;
|
|
let closure_9 = {};
|
|
let closure_10 = {};
|
|
let closure_11 = {};
|
|
let closure_12 = {};
|
|
class LastMentionTimestampStore extends Store {
|
|
}
|
|
const prototype = LastMentionTimestampStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
this.waitFor(trackCommunicationDisabled, updateUserGuildSettingsInternal, mergeGuildAvatar);
|
|
};
|
|
prototype["getGlobalStats"] = function getGlobalStats() {
|
|
let rounded = null;
|
|
if (null != c5) {
|
|
const _Math = Math;
|
|
const _Date = Date;
|
|
rounded = Math.floor((Date.now() - tmp) / 1000);
|
|
}
|
|
const obj = { approx_seconds_since_last_notification: rounded, approx_seconds_since_last_mention: null, approx_seconds_since_last_role_mention: null, approx_seconds_since_last_everyone_mention: null };
|
|
let rounded1 = null;
|
|
if (null != c6) {
|
|
const _Math2 = Math;
|
|
const _Date2 = Date;
|
|
rounded1 = Math.floor((Date.now() - tmp4) / 1000);
|
|
}
|
|
obj[1] = rounded1;
|
|
let rounded2 = null;
|
|
if (null != c7) {
|
|
const _Math3 = Math;
|
|
const _Date3 = Date;
|
|
rounded2 = Math.floor((Date.now() - tmp7) / 1000);
|
|
}
|
|
obj[2] = rounded2;
|
|
let rounded3 = null;
|
|
if (null != c8) {
|
|
const _Math4 = Math;
|
|
const _Date4 = Date;
|
|
rounded3 = Math.floor((Date.now() - tmp10) / 1000);
|
|
}
|
|
obj[3] = rounded3;
|
|
return obj;
|
|
};
|
|
prototype["getStats"] = function getStats(arg0) {
|
|
let rounded = null;
|
|
if (null != c5) {
|
|
const _Math = Math;
|
|
const _Date = Date;
|
|
rounded = Math.floor((Date.now() - tmp) / 1000);
|
|
}
|
|
const obj = { approx_seconds_since_last_notification: rounded, approx_seconds_since_last_mention: null, approx_seconds_since_last_role_mention: null, approx_seconds_since_last_everyone_mention: null, approx_seconds_since_last_guild_notification: null, approx_seconds_since_last_guild_mention: null, approx_seconds_since_last_guild_role_mention: null, approx_seconds_since_last_guild_everyone_mention: null };
|
|
let rounded1 = null;
|
|
if (null != c6) {
|
|
const _Math2 = Math;
|
|
const _Date2 = Date;
|
|
rounded1 = Math.floor((Date.now() - tmp4) / 1000);
|
|
}
|
|
obj[1] = rounded1;
|
|
let rounded2 = null;
|
|
if (null != c7) {
|
|
const _Math3 = Math;
|
|
const _Date3 = Date;
|
|
rounded2 = Math.floor((Date.now() - tmp7) / 1000);
|
|
}
|
|
obj[2] = rounded2;
|
|
let rounded3 = null;
|
|
if (null != c8) {
|
|
const _Math4 = Math;
|
|
const _Date4 = Date;
|
|
rounded3 = Math.floor((Date.now() - tmp10) / 1000);
|
|
}
|
|
obj[3] = rounded3;
|
|
let tmp13 = null;
|
|
if (null != arg0) {
|
|
let rounded4 = null;
|
|
if (null != dependencyMap[arg0]) {
|
|
const _Math5 = Math;
|
|
const _Date5 = Date;
|
|
rounded4 = Math.floor((Date.now() - tmp15) / 1000);
|
|
}
|
|
tmp13 = rounded4;
|
|
}
|
|
obj[4] = tmp13;
|
|
let tmp18 = null;
|
|
if (null != arg0) {
|
|
let rounded5 = null;
|
|
if (null != dependencyMap2[arg0]) {
|
|
const _Math6 = Math;
|
|
const _Date6 = Date;
|
|
rounded5 = Math.floor((Date.now() - tmp20) / 1000);
|
|
}
|
|
tmp18 = rounded5;
|
|
}
|
|
obj[5] = tmp18;
|
|
let tmp23 = null;
|
|
if (null != arg0) {
|
|
let rounded6 = null;
|
|
if (null != dependencyMap4[arg0]) {
|
|
const _Math7 = Math;
|
|
const _Date7 = Date;
|
|
rounded6 = Math.floor((Date.now() - tmp25) / 1000);
|
|
}
|
|
tmp23 = rounded6;
|
|
}
|
|
obj[6] = tmp23;
|
|
let tmp28 = null;
|
|
if (null != arg0) {
|
|
let rounded7 = null;
|
|
if (null != dependencyMap3[arg0]) {
|
|
const _Math8 = Math;
|
|
const _Date8 = Date;
|
|
rounded7 = Math.floor((Date.now() - tmp30) / 1000);
|
|
}
|
|
tmp28 = rounded7;
|
|
}
|
|
obj[7] = tmp28;
|
|
return obj;
|
|
};
|
|
const lastMentionTimestampStore = new LastMentionTimestampStore(require("dispatcher"), {
|
|
CONNECTION_OPEN: function handleConnectionOpen() {
|
|
let tmp4 = null != c5;
|
|
if (tmp4) {
|
|
const _Date = Date;
|
|
tmp4 = Date.now() - tmp3 < 60000;
|
|
}
|
|
if (!tmp4) {
|
|
c5 = null;
|
|
}
|
|
let tmp7 = null != c6;
|
|
if (tmp7) {
|
|
const _Date2 = Date;
|
|
tmp7 = Date.now() - tmp6 < 60000;
|
|
}
|
|
if (!tmp7) {
|
|
c6 = null;
|
|
}
|
|
let tmp10 = null != c7;
|
|
if (tmp10) {
|
|
const _Date3 = Date;
|
|
tmp10 = Date.now() - tmp9 < 60000;
|
|
}
|
|
if (!tmp10) {
|
|
c7 = null;
|
|
}
|
|
let tmp13 = null != c8;
|
|
if (tmp13) {
|
|
const _Date4 = Date;
|
|
tmp13 = Date.now() - tmp12 < 60000;
|
|
}
|
|
if (!tmp13) {
|
|
c8 = null;
|
|
}
|
|
for (const key10037 in closure_9) {
|
|
let tmp19 = key10037;
|
|
let tmp20 = dependencyMap;
|
|
let tmp21 = dependencyMap[key10037];
|
|
let tmp15 = null != tmp21;
|
|
if (tmp15) {
|
|
let _Date5 = Date;
|
|
tmp15 = Date.now() - tmp21 < 60000;
|
|
}
|
|
if (tmp15) {
|
|
continue;
|
|
} else {
|
|
delete tmp[tmp2];
|
|
continue;
|
|
}
|
|
continue;
|
|
}
|
|
for (const key10045 in closure_10) {
|
|
let tmp22 = key10045;
|
|
let tmp23 = dependencyMap2;
|
|
let tmp24 = dependencyMap2[key10045];
|
|
let tmp16 = null != tmp24;
|
|
if (tmp16) {
|
|
let _Date6 = Date;
|
|
tmp16 = Date.now() - tmp24 < 60000;
|
|
}
|
|
if (tmp16) {
|
|
continue;
|
|
} else {
|
|
delete tmp[tmp2];
|
|
continue;
|
|
}
|
|
continue;
|
|
}
|
|
for (const key10053 in closure_12) {
|
|
let tmp25 = key10053;
|
|
let tmp26 = dependencyMap4;
|
|
let tmp27 = dependencyMap4[key10053];
|
|
let tmp17 = null != tmp27;
|
|
if (tmp17) {
|
|
let _Date7 = Date;
|
|
tmp17 = Date.now() - tmp27 < 60000;
|
|
}
|
|
if (tmp17) {
|
|
continue;
|
|
} else {
|
|
delete tmp[tmp2];
|
|
continue;
|
|
}
|
|
continue;
|
|
}
|
|
for (const key10061 in closure_11) {
|
|
let tmp28 = key10061;
|
|
let tmp29 = dependencyMap3;
|
|
let tmp30 = dependencyMap3[key10061];
|
|
let tmp18 = null != tmp30;
|
|
if (tmp18) {
|
|
let _Date8 = Date;
|
|
tmp18 = Date.now() - tmp30 < 60000;
|
|
}
|
|
if (tmp18) {
|
|
continue;
|
|
} else {
|
|
delete tmp[tmp2];
|
|
continue;
|
|
}
|
|
continue;
|
|
}
|
|
},
|
|
MESSAGE_NOTIFICATION_SHOWN: function handleMessageNotificationShown(guildId) {
|
|
let everyoneMentioned;
|
|
let mentioned;
|
|
let roleMentioned;
|
|
guildId = guildId.guildId;
|
|
({ mentioned, roleMentioned, everyoneMentioned } = guildId);
|
|
const timestamp = Date.now();
|
|
if (null != guildId) {
|
|
closure_9[guildId] = timestamp;
|
|
}
|
|
if (mentioned) {
|
|
if (null != guildId) {
|
|
closure_10[guildId] = timestamp;
|
|
}
|
|
}
|
|
if (roleMentioned) {
|
|
if (null != guildId) {
|
|
closure_12[guildId] = timestamp;
|
|
}
|
|
}
|
|
if (everyoneMentioned) {
|
|
if (null != guildId) {
|
|
closure_11[guildId] = timestamp;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
let result = require("mergeGuildAvatar").fileFinishedImporting("modules/notifications/LastMentionTimestampStore.tsx");
|
|
|
|
export default lastMentionTimestampStore;
|
|
export const trackMessageNotificationTimestamps = function trackMessageNotificationTimestamps(mentions, guildId) {
|
|
currentUser = currentUser.getCurrentUser();
|
|
let id;
|
|
if (currentUser != null) {
|
|
id = currentUser.id;
|
|
}
|
|
const result = updateUserGuildSettingsInternal.isSuppressEveryoneEnabled(guildId);
|
|
let someResult = null != mentions.mentions;
|
|
const result1 = updateUserGuildSettingsInternal.isSuppressRolesEnabled(guildId);
|
|
if (someResult) {
|
|
mentions = mentions.mentions;
|
|
someResult = mentions.some((id) => id.id === id);
|
|
}
|
|
let member = null;
|
|
if (null != guildId) {
|
|
member = null;
|
|
if (null != id) {
|
|
member = member.getMember(guildId, id);
|
|
}
|
|
}
|
|
let someResult1 = null != mentions.mention_roles && null != member && null != member.roles;
|
|
if (someResult1) {
|
|
const mention_roles = mentions.mention_roles;
|
|
someResult1 = mention_roles.some((arg0) => {
|
|
const roles = member.roles;
|
|
return roles.includes(arg0);
|
|
});
|
|
}
|
|
let obj = id(member[3]);
|
|
obj = { type: "MESSAGE_NOTIFICATION_SHOWN", guildId, mentioned: someResult, roleMentioned: null, everyoneMentioned: null };
|
|
if (someResult1) {
|
|
someResult1 = !result1;
|
|
}
|
|
obj[3] = someResult1;
|
|
obj[4] = true === mentions.mention_everyone && !result;
|
|
obj.dispatch(obj);
|
|
};
|