Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4973.js (118.4 MB)
108 lines
3.6 KiB
TypeScript
108 lines
3.6 KiB
TypeScript
// Module ID: 16674
|
|
// Function ID: 16675
|
|
// Name: GuildMediaStateShadowCompare
|
|
// Dependencies: [14002, 4, 1231, 509, 2]
|
|
// Exports: compareGuildMediaState
|
|
|
|
// Module 16674 (GuildMediaStateShadowCompare)
|
|
import LastFewActionsAll from "LastFewActions" /* 509 */;
|
|
import SentryUtilsDefault from "SentryUtils" /* 1231 */;
|
|
import GuildMediaStateStore from "GuildMediaStateStore" /* 14002 */;
|
|
|
|
const logger = new fn(4).Logger("GuildMediaStateShadowCompare");
|
|
let closure_5 = ["audio", "video", "screenshare", "liveStage", "activeEvent", "activity", "isCurrentUserConnected"];
|
|
let closure_6 = 0;
|
|
let closure_7 = 0;
|
|
const map = new Map();
|
|
const set = new Set();
|
|
const size = fn(2);
|
|
let result = size.fileFinishedImporting("modules/guilds_bar/GuildMediaStateShadowCompare.tsx");
|
|
|
|
export const compareGuildMediaState = function compareGuildMediaState(guildId, fromHook, stateFromStores) {
|
|
closure_0 = fromHook;
|
|
let guildMediaState = stateFromStores;
|
|
const found = closure_5.filter((item) => {
|
|
let flag = closure_0[item];
|
|
if (flag == null) {
|
|
flag = false;
|
|
}
|
|
let flag2 = closure_1[item];
|
|
if (flag2 == null) {
|
|
flag2 = false;
|
|
}
|
|
return flag !== flag2;
|
|
});
|
|
if (0 !== found.length) {
|
|
closure_0 = fromHook;
|
|
guildMediaState = GuildMediaStateStore.getGuildMediaState(guildId);
|
|
let str = LastFewActionsAll.last();
|
|
if (str == null) {
|
|
str = "unknown";
|
|
}
|
|
const tmp = 0 === closure_5.filter((item) => {
|
|
let flag = closure_0[item];
|
|
if (flag == null) {
|
|
flag = false;
|
|
}
|
|
let flag2 = closure_1[item];
|
|
if (flag2 == null) {
|
|
flag2 = false;
|
|
}
|
|
return flag !== flag2;
|
|
}).length;
|
|
const joined = found.join(",");
|
|
let str3 = "persistent";
|
|
let str4 = "persistent";
|
|
if (tmp) {
|
|
str4 = "transient";
|
|
}
|
|
const _HermesInternal = HermesInternal;
|
|
const combined = "" + str + ":" + joined + ":" + str4;
|
|
let flag = false;
|
|
if (!set.has(combined)) {
|
|
if (tmp) {
|
|
let tmp9 = closure_7 >= 15;
|
|
} else {
|
|
tmp9 = closure_6 >= 15;
|
|
}
|
|
flag = false;
|
|
if (!tmp9) {
|
|
let num3 = map.get(str);
|
|
if (num3 == null) {
|
|
num3 = 0;
|
|
}
|
|
let num5 = num3 >= 3;
|
|
if (!num5) {
|
|
obj.add(combined);
|
|
const result = obj2.set(str, num3 + 1);
|
|
if (!tmp) {
|
|
closure_6 = closure_6 + 1;
|
|
num5 = 0;
|
|
}
|
|
}
|
|
closure_7 = closure_7 + 1;
|
|
num5 = 0;
|
|
obj2 = map;
|
|
}
|
|
}
|
|
if (flag) {
|
|
const obj3 = { guildId, lastAction: str, mismatchedFields: found, fromHook, fromStore: stateFromStores, isTransient: tmp };
|
|
if (obj3.isTransient) {
|
|
str3 = "transient";
|
|
}
|
|
const _HermesInternal2 = HermesInternal;
|
|
const mismatchedFields = obj3.mismatchedFields;
|
|
const combined1 = "GuildMediaStateStore diverged from useGuildMediaState after " + obj3.lastAction + " (" + str3 + "): ";
|
|
const sum = combined1 + mismatchedFields.join(", ");
|
|
logger.warn(sum, obj3);
|
|
const obj5 = { tags: null, extra: null };
|
|
const obj6 = { app_context: "guild_media_state_shadow", divergence_severity: str3, divergence_action: obj3.lastAction };
|
|
obj5.tags = obj6;
|
|
({ guildId: obj7.guildId, mismatchedFields: obj7.mismatchedFields, fromHook: obj7.fromHook, fromStore: obj7.fromStore } = obj3);
|
|
obj5.extra = { guildId: null, mismatchedFields: null, fromHook: null, fromStore: null };
|
|
SentryUtilsDefault.captureMessage(sum, obj5);
|
|
const obj12 = { guildId: null, mismatchedFields: null, fromHook: null, fromStore: null };
|
|
}
|
|
obj = set;
|
|
}
|
|
};
|