208 lines
6.7 KiB
TypeScript
208 lines
6.7 KiB
TypeScript
// Module ID: 13015
|
|
// Function ID: 13016
|
|
// Name: rebuildUnreads
|
|
// Dependencies: [1376, 1372, 4315, 1960, 5840, 1970, 589, 709, 2]
|
|
|
|
// Module 13015 (rebuildUnreads)
|
|
import { isPrivate } from "createChannelRecord";
|
|
import ensureGuildLoaded from "ensureGuildLoaded";
|
|
import generateOldThreadCutoff from "generateOldThreadCutoff";
|
|
import handleConnectionOpen from "handleConnectionOpen";
|
|
import makeSortedChannel from "makeSortedChannel";
|
|
import { Store } from "initialize";
|
|
import set from "generateOldThreadCutoff";
|
|
|
|
function rebuildUnreads() {
|
|
const privateChannelIds = store2.getPrivateChannelIds();
|
|
const found = privateChannelIds.filter((arg0) => mentionCount.getMentionCount(arg0) > 0);
|
|
if (found.length > 20) {
|
|
found.length = 20;
|
|
}
|
|
const result = require(1970) /* areArraysShallowlyEqual */.areArraysShallowlyEqual(found, found);
|
|
let flag = !result;
|
|
if (!result) {
|
|
const _Set = Set;
|
|
const set = new Set(found);
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
}
|
|
function handleConnectionOpen() {
|
|
const privateChannelIds = store2.getPrivateChannelIds();
|
|
const found = privateChannelIds.filter((arg0) => mentionCount.getMentionCount(arg0) > 0);
|
|
if (found.length > 20) {
|
|
found.length = 20;
|
|
}
|
|
const result = require(1970) /* areArraysShallowlyEqual */.areArraysShallowlyEqual(found, found);
|
|
let flag = !result;
|
|
if (!result) {
|
|
const _Set = Set;
|
|
const set = new Set(found);
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
}
|
|
function handleGenericUpdate(channelId) {
|
|
const channel = store.getChannel(channelId.channelId);
|
|
let tmp2 = null == channel;
|
|
if (!tmp2) {
|
|
tmp2 = !isPrivate(channel.type);
|
|
}
|
|
let tmp4 = !tmp2;
|
|
if (!tmp2) {
|
|
const privateChannelIds = store2.getPrivateChannelIds();
|
|
const found = privateChannelIds.filter((arg0) => mentionCount.getMentionCount(arg0) > 0);
|
|
if (found.length > 20) {
|
|
found.length = 20;
|
|
}
|
|
const result = require(1970) /* areArraysShallowlyEqual */.areArraysShallowlyEqual(found, found);
|
|
let flag = !result;
|
|
if (!result) {
|
|
const _Set = Set;
|
|
const set = new Set(found);
|
|
flag = true;
|
|
}
|
|
tmp4 = flag;
|
|
const obj = require(1970) /* areArraysShallowlyEqual */;
|
|
}
|
|
return tmp4;
|
|
}
|
|
let closure_7 = [];
|
|
let set = new Set();
|
|
class PrivateChannelReadStateStore extends Store {
|
|
}
|
|
const prototype = PrivateChannelReadStateStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
this.waitFor(makeSortedChannel, ensureGuildLoaded, handleConnectionOpen, generateOldThreadCutoff);
|
|
};
|
|
prototype["getUnreadPrivateChannelIds"] = function getUnreadPrivateChannelIds() {
|
|
return closure_7;
|
|
};
|
|
PrivateChannelReadStateStore.displayName = "PrivateChannelReadStateStore";
|
|
const privateChannelReadStateStore = new PrivateChannelReadStateStore(require("dispatcher"), {
|
|
CONNECTION_OPEN: handleConnectionOpen,
|
|
OVERLAY_INITIALIZE: handleConnectionOpen,
|
|
MESSAGE_CREATE: handleGenericUpdate,
|
|
MESSAGE_ACK: handleGenericUpdate,
|
|
CHANNEL_SELECT: function handleChannelSelect(channelId) {
|
|
const channel = store.getChannel(channelId.channelId);
|
|
let tmp2 = null == channel;
|
|
if (!tmp2) {
|
|
tmp2 = !isPrivate(channel.type);
|
|
}
|
|
let tmp4 = !tmp2;
|
|
if (!tmp2) {
|
|
const privateChannelIds = store2.getPrivateChannelIds();
|
|
const found = privateChannelIds.filter((arg0) => mentionCount.getMentionCount(arg0) > 0);
|
|
if (found.length > 20) {
|
|
found.length = 20;
|
|
}
|
|
const result = require(1970) /* areArraysShallowlyEqual */.areArraysShallowlyEqual(found, found);
|
|
let flag = !result;
|
|
if (!result) {
|
|
const _Set = Set;
|
|
const set = new Set(found);
|
|
flag = true;
|
|
}
|
|
tmp4 = flag;
|
|
const obj = require(1970) /* areArraysShallowlyEqual */;
|
|
}
|
|
return tmp4;
|
|
},
|
|
CHANNEL_DELETE: function handleChannelDelete(channel) {
|
|
let hasItem = set.has(channel.channel.id);
|
|
if (hasItem) {
|
|
const privateChannelIds = store2.getPrivateChannelIds();
|
|
const found = privateChannelIds.filter((arg0) => mentionCount.getMentionCount(arg0) > 0);
|
|
if (found.length > 20) {
|
|
found.length = 20;
|
|
}
|
|
const result = require(1970) /* areArraysShallowlyEqual */.areArraysShallowlyEqual(found, found);
|
|
let flag = !result;
|
|
if (!result) {
|
|
const _Set = Set;
|
|
set = new Set(found);
|
|
flag = true;
|
|
}
|
|
hasItem = flag;
|
|
const obj = require(1970) /* areArraysShallowlyEqual */;
|
|
}
|
|
return hasItem;
|
|
},
|
|
WINDOW_FOCUS: function handleWindowFocus() {
|
|
const channel = store.getChannel(channelId.getChannelId());
|
|
let tmp2 = null == channel;
|
|
if (!tmp2) {
|
|
tmp2 = !isPrivate(channel.type);
|
|
}
|
|
let tmp4 = !tmp2;
|
|
if (!tmp2) {
|
|
const privateChannelIds = store2.getPrivateChannelIds();
|
|
const found = privateChannelIds.filter((arg0) => mentionCount.getMentionCount(arg0) > 0);
|
|
if (found.length > 20) {
|
|
found.length = 20;
|
|
}
|
|
const result = require(1970) /* areArraysShallowlyEqual */.areArraysShallowlyEqual(found, found);
|
|
let flag = !result;
|
|
if (!result) {
|
|
const _Set = Set;
|
|
const set = new Set(found);
|
|
flag = true;
|
|
}
|
|
tmp4 = flag;
|
|
const obj = require(1970) /* areArraysShallowlyEqual */;
|
|
}
|
|
return tmp4;
|
|
},
|
|
CHANNEL_CREATE: function handleChannelCreate(channel) {
|
|
channel = store.getChannel(channel.channel.id);
|
|
let tmp2 = null == channel;
|
|
if (!tmp2) {
|
|
tmp2 = !isPrivate(channel.type);
|
|
}
|
|
let tmp4 = !tmp2;
|
|
if (!tmp2) {
|
|
const privateChannelIds = store2.getPrivateChannelIds();
|
|
const found = privateChannelIds.filter((arg0) => mentionCount.getMentionCount(arg0) > 0);
|
|
if (found.length > 20) {
|
|
found.length = 20;
|
|
}
|
|
const result = require(1970) /* areArraysShallowlyEqual */.areArraysShallowlyEqual(found, found);
|
|
let flag = !result;
|
|
if (!result) {
|
|
const _Set = Set;
|
|
const set = new Set(found);
|
|
flag = true;
|
|
}
|
|
tmp4 = flag;
|
|
const obj = require(1970) /* areArraysShallowlyEqual */;
|
|
}
|
|
return tmp4;
|
|
},
|
|
CHANNEL_UPDATES: function handleChannelUpdates(arg0) {
|
|
let flag = false;
|
|
const iter = arg0.channels[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
let tmp = store;
|
|
let channel = store.getChannel(iter.next().id);
|
|
let tmp4 = null != channel;
|
|
if (tmp4) {
|
|
let tmp5 = isPrivate;
|
|
let tmp6 = channel;
|
|
tmp4 = isPrivate(tmp3.type);
|
|
}
|
|
if (tmp4) {
|
|
flag = true;
|
|
}
|
|
continue;
|
|
}
|
|
let tmp7 = flag;
|
|
if (tmp7) {
|
|
tmp7 = rebuildUnreads();
|
|
}
|
|
return tmp7;
|
|
}
|
|
});
|
|
let result = set.fileFinishedImporting("stores/PrivateChannelReadStateStore.tsx");
|
|
|
|
export default privateChannelReadStateStore;
|