decord/alpha/source/modules/guilds_bar/GuildMediaStateShadowCompare.tsx

107 lines
3.5 KiB
TypeScript
Raw Normal View History

2026-10-05 08:00:40 +00:00
// Module ID: 16272
// Function ID: 16273
// Name: GuildMediaStateShadowCompare
2026-10-05 08:00:40 +00:00
// Dependencies: [13520, 4, 1242, 509, 2]
2026-08-24 06:08:38 +00:00
// Exports: compareGuildMediaState
2026-10-05 08:00:40 +00:00
// Module 16272 (GuildMediaStateShadowCompare)
2026-10-03 08:58:59 +00:00
import logger_Logger from "logger/Logger" /* 4 */;
import LastFewActionsAll from "LastFewActions" /* 509 */;
2026-10-03 08:58:59 +00:00
import SentryUtilsDefault from "SentryUtils" /* 1242 */;
2026-10-05 08:00:40 +00:00
import GuildMediaStateStore from "GuildMediaStateStore" /* 13520 */;
2026-10-03 08:58:59 +00:00
import size from "module_2" /* 2 */;
2026-08-24 06:08:38 +00:00
2026-10-03 08:58:59 +00:00
const logger = new logger_Logger.Logger("GuildMediaStateShadowCompare");
2026-08-24 06:08:38 +00:00
let closure_5 = ["audio", "video", "screenshare", "liveStage", "activeEvent", "activity", "isCurrentUserConnected"];
let closure_6 = 0;
let closure_7 = 0;
2026-08-24 06:08:38 +00:00
const map = new Map();
const set = new Set();
let result = size.fileFinishedImporting("modules/guilds_bar/GuildMediaStateShadowCompare.tsx");
2026-08-24 06:08:38 +00:00
export const compareGuildMediaState = function compareGuildMediaState(guildId, fromHook, stateFromStores) {
2026-10-03 08:58:59 +00:00
let obj12;
let obj6;
2026-10-05 08:00:40 +00:00
const f123763 = (item) => {
let flag = closure_0[item];
2026-08-24 06:08:38 +00:00
if (flag == null) {
flag = false;
}
let flag2 = closure_1[item];
2026-08-24 06:08:38 +00:00
if (flag2 == null) {
flag2 = false;
}
return flag !== flag2;
2026-10-03 08:58:59 +00:00
};
let closure_0 = fromHook;
let guildMediaState = stateFromStores;
2026-10-05 08:00:40 +00:00
const found = closure_5.filter(f123763);
2026-10-03 08:58:59 +00:00
const arr = closure_5;
2026-08-24 06:08:38 +00:00
if (0 !== found.length) {
closure_0 = fromHook;
guildMediaState = GuildMediaStateStore.getGuildMediaState(guildId);
2026-10-05 08:00:40 +00:00
const length = arr.filter(f123763).length;
2026-10-03 08:58:59 +00:00
const obj8 = LastFewActionsAll;
let str = obj8.last();
2026-08-24 06:08:38 +00:00
if (str == null) {
str = "unknown";
}
const joined = found.join(",");
let str3 = "persistent";
let str4 = "persistent";
2026-10-03 08:58:59 +00:00
if (0 === length) {
2026-08-24 06:08:38 +00:00
str4 = "transient";
}
const _HermesInternal = HermesInternal;
const combined = "" + str + ":" + joined + ":" + str4;
let flag = false;
2026-10-03 08:58:59 +00:00
const obj = set;
2026-08-24 06:08:38 +00:00
if (!set.has(combined)) {
2026-10-03 08:58:59 +00:00
let tmp9;
if (0 === length) {
tmp9 = closure_7 >= 15;
2026-08-24 06:08:38 +00:00
} else {
tmp9 = closure_6 >= 15;
}
flag = false;
if (!tmp9) {
let num3 = map.get(str);
2026-10-03 08:58:59 +00:00
const obj2 = map;
2026-08-24 06:08:38 +00:00
if (num3 == null) {
num3 = 0;
}
let num5 = num3 >= 3;
if (!num5) {
obj.add(combined);
const result = obj2.set(str, num3 + 1);
2026-10-03 08:58:59 +00:00
if (0 === length) {
closure_7 = closure_7 + 1;
num5 = 0;
} else {
2026-08-24 06:08:38 +00:00
closure_6 = closure_6 + 1;
num5 = 0;
}
}
2026-10-03 08:58:59 +00:00
flag = !num5;
2026-08-24 06:08:38 +00:00
}
}
if (flag) {
2026-10-03 08:58:59 +00:00
const obj3 = { guildId, lastAction: str, mismatchedFields: found, fromHook, fromStore: stateFromStores, isTransient: 0 === length };
if (obj3.isTransient) {
2026-08-24 06:08:38 +00:00
str3 = "transient";
}
const _HermesInternal2 = HermesInternal;
const mismatchedFields = obj3.mismatchedFields;
const combined1 = "GuildMediaStateStore diverged from useGuildMediaState after " + obj3.lastAction + " (" + str3 + "): ";
2026-08-24 06:08:38 +00:00
const sum = combined1 + mismatchedFields.join(", ");
logger.warn(sum, obj3);
2026-10-03 08:58:59 +00:00
const obj5 = { tags: obj6, extra: obj12 };
obj12 = { guildId: null, mismatchedFields: null, fromHook: null, fromStore: null };
obj6 = { app_context: "guild_media_state_shadow", divergence_severity: str3, divergence_action: obj3.lastAction };
({ guildId: obj7.guildId, mismatchedFields: obj7.mismatchedFields, fromHook: obj7.fromHook, fromStore: obj7.fromStore } = obj3);
2026-10-03 08:58:59 +00:00
const obj4 = SentryUtilsDefault;
obj4.captureMessage(sum, obj5);
2026-08-24 06:08:38 +00:00
}
}
};