95 lines
3.6 KiB
TypeScript
95 lines
3.6 KiB
TypeScript
// Module ID: 13613
|
|
// Function ID: 13614
|
|
// Name: markGuildsAsRead
|
|
// Dependencies: [5419, 5400, 1391, 1982, 4460, 676, 4655, 12, 11, 698, 5430, 2]
|
|
// Exports: default
|
|
|
|
// Module 13613 (markGuildsAsRead)
|
|
import applyDefault from "apply" /* 12 */;
|
|
import expandEventPropertiesDefault from "expandEventProperties" /* 698 */;
|
|
import closure_3 from "handleUpdate" /* 5419 */;
|
|
import closure_4 from "rebuild" /* 5400 */;
|
|
import closure_5 from "ensureGuildLoaded" /* 1391 */;
|
|
import closure_6 from "comparator" /* 1982 */;
|
|
import closure_7 from "generateOldThreadCutoff" /* 4460 */;
|
|
import { AnalyticEvents } from "ME" /* 676 */;
|
|
import { ReadStateTypes } from "ReadStateTypes" /* 4655 */;
|
|
|
|
const require = arg1;
|
|
const result = require("set").fileFinishedImporting("modules/guild/markGuildsAsRead.tsx");
|
|
|
|
export default function markGuildsAsRead(arr, source, onFinished) {
|
|
let obj = applyDefault;
|
|
const mapped = obj.flatMap(arr, (closure_0) => {
|
|
const selectableChannelIds = store.getSelectableChannelIds(closure_0);
|
|
const vocalChannelIds = store.getVocalChannelIds(closure_0);
|
|
const items = [...vocalChannelIds];
|
|
activeJoinedThreadsForGuild = activeJoinedThreadsForGuild.getActiveJoinedThreadsForGuild(closure_0);
|
|
const iter = selectableChannelIds[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
let obj = activeJoinedThreadsForGuild[iter.next()];
|
|
if (obj == null) {
|
|
obj = {};
|
|
}
|
|
let tmp4 = obj;
|
|
for (const key10027 in obj) {
|
|
let tmp5 = key10027;
|
|
let arr = items.push(key10027);
|
|
continue;
|
|
}
|
|
continue;
|
|
}
|
|
return items;
|
|
}).map((channelId) => {
|
|
const obj = { channelId, readStateType: constants.CHANNEL, messageId: null };
|
|
channel = channel.getChannel(channelId);
|
|
let isForumLikeChannelResult;
|
|
if (channel != null) {
|
|
isForumLikeChannelResult = channel.isForumLikeChannel();
|
|
}
|
|
if (isForumLikeChannelResult) {
|
|
const _Date = Date;
|
|
let fromTimestampResult = callback(table[8]).fromTimestamp(Date.now());
|
|
const obj3 = callback(table[8]);
|
|
} else {
|
|
fromTimestampResult = closure_7.lastMessageId(channelId);
|
|
}
|
|
obj[2] = fromTimestampResult;
|
|
return obj;
|
|
});
|
|
const item = arr.forEach((id) => {
|
|
let obj = { channelId: closure_1_1(closure_1_2[8]).cast(id), readStateType: closure_1_9.GUILD_EVENT, messageId: closure_1_7.lastMessageId(id, closure_1_9.GUILD_EVENT) };
|
|
mapped.push(obj);
|
|
obj = { channelId: null, readStateType: null, messageId: null };
|
|
const obj2 = closure_1_1(closure_1_2[8]);
|
|
obj[0] = closure_1_1(closure_1_2[8]).cast(id);
|
|
obj[1] = closure_1_9.GUILD_ONBOARDING_QUESTION;
|
|
obj[2] = closure_1_3.ackIdForGuild(id);
|
|
mapped.push(obj);
|
|
});
|
|
const flatMapResult = obj.flatMap(arr, (closure_0) => {
|
|
const selectableChannelIds = store.getSelectableChannelIds(closure_0);
|
|
const vocalChannelIds = store.getVocalChannelIds(closure_0);
|
|
const items = [...vocalChannelIds];
|
|
activeJoinedThreadsForGuild = activeJoinedThreadsForGuild.getActiveJoinedThreadsForGuild(closure_0);
|
|
const iter = selectableChannelIds[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
let obj = activeJoinedThreadsForGuild[iter.next()];
|
|
if (obj == null) {
|
|
obj = {};
|
|
}
|
|
let tmp4 = obj;
|
|
for (const key10027 in obj) {
|
|
let tmp5 = key10027;
|
|
let arr = items.push(key10027);
|
|
continue;
|
|
}
|
|
continue;
|
|
}
|
|
return items;
|
|
});
|
|
obj = { source, type: "guild" };
|
|
expandEventPropertiesDefault.track(AnalyticEvents.MARK_AS_READ, obj);
|
|
let obj2 = expandEventPropertiesDefault;
|
|
return mapped(5430).bulkAck(mapped, onFinished);
|
|
};
|