decord/source/modules/local_message_caching/MessageCacheStats.tsx
2026-07-29 08:29:29 +00:00

117 lines
3.3 KiB
TypeScript

// Module ID: 5744
// Function ID: 5745
// Name: recordChannelFetchStart
// Dependencies: [2]
// Module 5744 (recordChannelFetchStart)
import set from "set";
class MessageCacheStats {
constructor() {
obj = Object.create(new.target.prototype);
set = new Set();
obj[0] = set;
set1 = new Set();
obj[1] = set1;
set2 = new Set();
obj[2] = set2;
map = new Map();
obj[3] = map;
return obj;
}
}
const prototype = MessageCacheStats.prototype;
prototype["recordChannelFetchStart"] = function recordChannelFetchStart(channelId, arg1, before, after, limit) {
let tmp = before;
const channelsFetchStarted = this.channelsFetchStarted;
channelsFetchStarted.add(channelId);
const fetchLogs = this.fetchLogs;
let tmp3 = before;
if (before == null) {
tmp3 = null;
}
let tmp4 = after;
let tmp5 = after;
if (after == null) {
tmp5 = null;
}
const obj = { channelId, before: null, after: null, limit: null, startTime: null };
const combined = "" + channelId + ":" + arg1 + ":" + tmp3 + ":" + tmp5 + ":" + limit;
if (tmp == null) {
tmp = null;
}
obj[1] = tmp;
if (tmp4 == null) {
tmp4 = null;
}
obj[2] = tmp4;
obj[3] = limit;
obj[4] = Date.now();
const result = fetchLogs.set(combined, obj);
};
prototype["recordChannelFetchedLocal"] = function recordChannelFetchedLocal(basicChannel, INITIAL_MESSAGE_FETCH_KEY, closure_2, c3, closure_4, messages) {
let tmp = closure_2;
const channelsFetchedWithLocalMessages = this.channelsFetchedWithLocalMessages;
channelsFetchedWithLocalMessages.add(basicChannel);
const fetchLogs = this.fetchLogs;
if (closure_2 == null) {
tmp = null;
}
let tmp3 = c3;
if (c3 == null) {
tmp3 = null;
}
const value = fetchLogs.get("" + basicChannel + ":" + INITIAL_MESSAGE_FETCH_KEY + ":" + tmp + ":" + tmp3 + ":" + closure_4);
if (null != value) {
const obj = { loadTime: null, count: null, lastMessageId: null };
const _Date = Date;
obj[0] = Date.now();
obj[1] = messages.length;
const atResult = messages.at(-1);
let id;
if (atResult != null) {
id = atResult.id;
}
obj[2] = id;
value.localMessageDetails = obj;
}
};
prototype["recordChannelFetchedNetwork"] = function recordChannelFetchedNetwork(arg0, arg1, arg2, arg3, arg4, body) {
let tmp = arg2;
const channelsFetchedNetwork = this.channelsFetchedNetwork;
channelsFetchedNetwork.add(arg0);
const fetchLogs = this.fetchLogs;
if (arg2 == null) {
tmp = null;
}
let tmp3 = arg3;
if (arg3 == null) {
tmp3 = null;
}
const value = fetchLogs.get("" + arg0 + ":" + arg1 + ":" + tmp + ":" + tmp3 + ":" + arg4);
if (null != value) {
const obj = { loadTime: null, count: null, lastMessageId: null };
const _Date = Date;
obj[0] = Date.now();
obj[1] = body.length;
const atResult = body.at(-1);
let id;
if (atResult != null) {
id = atResult.id;
}
obj[2] = id;
value.networkMessageDetails = obj;
}
};
let obj = Object.create(MessageCacheStats.prototype);
let set = new Set();
obj[0] = set;
obj[1] = new Set();
let set1 = new Set();
obj[2] = new Set();
let set2 = new Set();
obj[3] = new Map();
let result = set.fileFinishedImporting("modules/local_message_caching/MessageCacheStats.tsx");
export default obj;
export const INITIAL_MESSAGE_FETCH_KEY = "NativeAppStartup";