decord/alpha/source/modules/icymi/ICYMIUnreadStateStore.tsx
github-actions e160b228c5 chore: update source for alpha 348.1
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4942.js (118.4 MB)
2026-09-22 07:41:18 +00:00

91 lines
3.2 KiB
TypeScript

// Module ID: 8624
// Function ID: 8625
// Name: ICYMIUnreadStateStore
// Dependencies: [1091, 8623, 8625, 504, 573, 2]
// Module 8624 (ICYMIUnreadStateStore)
import initializeDefault from "initialize" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
import DurationsDefault from "Durations" /* 1091 */;
import ICYMITypes from "ICYMITypes" /* 8623 */;
require = fn;
let closure_2 = 7 * DurationsDefault.Millis.DAY;
let closure_3 = { readIdToTimestampMap: {} };
const DeviceSettingsStore = initializeDefault.DeviceSettingsStore;
class ICYMIUnreadStateStore extends DeviceSettingsStore {
}
const prototype = ICYMIUnreadStateStore.prototype;
prototype["initialize"] = function initialize(arg0) {
let tmp = arg0;
if (null == arg0) {
let obj = { readIdToTimestampMap: {} };
const _Date = Date;
closure_0 = Date.now() - closure_2;
const _Object = Object;
const keys = Object.keys(obj.readIdToTimestampMap);
const found = keys.filter((item) => closure_3.readIdToTimestampMap[item] < closure_0);
tmp = found[Symbol.iterator]();
}
obj = { readIdToTimestampMap: tmp.readIdToTimestampMap };
};
prototype["getReadTimestamp"] = function getReadTimestamp(id) {
return closure_3.readIdToTimestampMap[id];
};
prototype["getState"] = function getState() {
return closure_3;
};
prototype["getUserAgnosticState"] = function getUserAgnosticState() {
return closure_3;
};
ICYMIUnreadStateStore.displayName = "ICYMIUnreadStateStore";
ICYMIUnreadStateStore.persistKey = "ICYMIUnreadStateStore";
const iCYMIUnreadStateStore = new ICYMIUnreadStateStore(DispatcherDefault, {
ICYMI_ACK_ITEMS: function handleTabAck(arg0) {
({ items, override: require } = arg0);
const item = items.forEach((id) => {
let tmp = null != id;
if (tmp) {
tmp = null == closure_3.readIdToTimestampMap[id.id] || require;
const tmp3 = null == closure_3.readIdToTimestampMap[id.id] || require;
}
if (tmp) {
closure_3.readIdToTimestampMap[id.id] = id.timestamp;
}
});
},
LOAD_ICYMI_DEHYDRATED: function handleLoadDehydrated(arg0) {
const iter = arg0.items[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp2 = nextResult;
let tmp3 = require;
if (nextResult.type === ICYMITypes.ICYMIItemTypes.MESSAGE) {
let result = null != closure_3.readIdToTimestampMap[tmp2.id];
if (!result) {
let message_context = tmp2.data.message_context;
let prop;
if (message_context != null) {
prop = message_context.external_content_application_id;
}
result = null != prop;
}
if (!result) {
let tmp3Result = tmp3(8625);
result = tmp3Result.isItemUnreadInChannel(tmp2.data.channel_id, tmp2.data.message_id);
}
if (!result) {
closure_3.readIdToTimestampMap[tmp2.id] = 0;
}
}
continue;
}
},
CLEAR_ICYMI_READ_STATES: function handleClearReadStates() {
closure_3.readIdToTimestampMap = {};
}
});
const size = fn(2);
let result = size.fileFinishedImporting("modules/icymi/ICYMIUnreadStateStore.tsx");
export default iCYMIUnreadStateStore;