decord/source/modules/gateway/EntityVersionsManager.tsx
2026-08-05 07:35:12 +00:00

217 lines
8.3 KiB
TypeScript

// Module ID: 16264
// Function ID: 16265
// Name: handleDeletedEntityIds
// Dependencies: [5128, 5172, 1372, 1935, 1862, 4945, 3, 5214, 709, 589, 7006, 1217, 11, 2]
// Module 16264 (handleDeletedEntityIds)
import getEmojiToGroupId from "getEmojiToGroupId";
import loadSavedGuildStickers from "loadSavedGuildStickers";
import ensureGuildLoaded from "ensureGuildLoaded";
import createGuildRoleRecordFromRust from "createGuildRoleRecordFromRust";
import createGuildRecordFromRust from "createGuildRecordFromRust";
import _handleConnectionOpen from "_handleConnectionOpen";
import "initialize";
function handleDeletedEntityIds(guild_id) {
const importDefault = guild_id;
guild = guild.getGuild(guild_id.guild_id);
let name;
if (guild != null) {
name = guild.name;
}
tmp2.fileOnly("received deleted guild entities (id: " + guild_id.guild_id + ", name: " + name + ")");
const Emitter = importDefault(589).Emitter;
Emitter.batched(() => {
if (null != set3.channels) {
const guild_id2 = tmp.guild_id;
const _Set2 = Set;
const set = new Set(tmp.channels);
set3 = guild_id2;
let set1 = set;
const keys = guild_id(outer1_1[12]).keys(outer1_4.getMutableBasicGuildChannelsForGuild(guild_id2));
let obj = { channelIdsInMemory: null, channelIdsFromServer: null };
obj[0] = keys;
obj[1] = set;
outer1_8.fileOnly("syncChannels", obj);
const item = keys.forEach((arg0) => {
if (!set1.has(arg0)) {
let obj = set3(set1[8]);
obj = { type: "CHANNEL_DELETE", channel: null };
obj = { guild_id: null, id: null, parent_id: "Array" };
obj[0] = set3;
obj[1] = arg0;
obj[1] = obj;
obj.dispatch(obj);
}
});
const obj6 = guild_id(outer1_1[12]);
}
if (null != set3.roles) {
guild_id = tmp.guild_id;
const _Set = Set;
set1 = new Set(tmp.roles);
set3 = guild_id;
obj = guild_id(outer1_1[12]);
const keys1 = obj.keys(outer1_5.getUnsafeMutableRoles(guild_id));
const item1 = keys1.forEach((arg0) => {
if (!set1.has(arg0)) {
let obj = set3(set1[8]);
obj = { type: "GUILD_ROLE_DELETE", guildId: null, roleId: null };
obj[1] = set3;
obj[2] = arg0;
obj.dispatch(obj);
}
});
}
if (null != set3.emojis) {
const guild_id3 = tmp.guild_id;
const _Set3 = Set;
const set2 = new Set(tmp.emojis);
set3 = set2;
const guildEmoji = outer1_2.getGuildEmoji(guild_id3);
const found = guildEmoji.filter((id) => set3.has(id.id));
if (guildEmoji.length !== found.length) {
let obj1 = guild_id(outer1_1[8]);
obj = { type: "GUILD_EMOJIS_UPDATE", guildId: null, emojis: null };
obj[1] = guild_id3;
obj[2] = found;
obj1.dispatch(obj);
}
}
if (null != set3.stickers) {
const guild_id4 = tmp.guild_id;
const _Set4 = Set;
set3 = new Set(tmp.stickers);
let stickersByGuildId = outer1_3.getStickersByGuildId(guild_id4);
if (stickersByGuildId == null) {
stickersByGuildId = [];
}
const found1 = stickersByGuildId.filter((id) => set3.has(id.id));
if (stickersByGuildId.length !== found1.length) {
obj1 = { type: "GUILD_STICKERS_UPDATE", guildId: null, stickers: null };
obj1[1] = guild_id4;
obj1[2] = found1;
guild_id(outer1_1[8]).dispatch(obj1);
const obj4 = guild_id(outer1_1[8]);
}
}
});
}
function handleConnectionOpen() {
const all = importDefault(7006).getAll();
all.then((arr) => {
const item = arr.forEach((arg0) => {
let closure_0 = arg0;
const timerId = setTimeout(() => {
const guild = outer1_6.getGuild(callback);
let name;
if (guild != null) {
name = guild.name;
}
outer1_8.fileOnly("requesting deleted guild entities (id: " + callback + ", name: " + name + ")");
const keys = Object.keys(outer1_4.getMutableBasicGuildChannelsForGuild(tmp));
const sorted = keys.sort();
let str = callback(outer1_1[11]).v3(sorted.join(","));
str = str.toString();
const sortedRoles = outer1_5.getSortedRoles(tmp);
const mapped = sortedRoles.map((id) => id.id);
const obj2 = callback(outer1_1[11]);
const tmp5 = callback;
const tmp6 = outer1_1;
const sorted1 = mapped.sort();
let str2 = callback(outer1_1[11]).v3(sorted1.join(","));
const obj5 = callback(outer1_1[11]);
const guildEmoji = outer1_2.getGuildEmoji(tmp);
const mapped1 = guildEmoji.map((id) => id.id);
const str1 = str2.toString();
const sorted2 = mapped1.sort();
let str3 = callback(outer1_1[11]).v3(sorted2.join(","));
str2 = str3.toString();
const stickersByGuildId = outer1_3.getStickersByGuildId(tmp);
let mapped2;
if (stickersByGuildId != null) {
mapped2 = stickersByGuildId.map((id) => id.id);
}
if (mapped2 == null) {
mapped2 = [];
}
const obj8 = callback(outer1_1[11]);
const sorted3 = mapped2.sort();
const tmp5Result = tmp5(tmp6[11]);
str3 = tmp5(tmp6[11]).v3(sorted3.join(",")).toString();
const socket = outer1_7.getSocket();
const deletedEntityIdsNotMatchingHash = socket.getDeletedEntityIdsNotMatchingHash(tmp, str, str1, str2, str3);
}, Math.ceil(2000 * Math.random()));
});
});
}
function handleGuildCreate(guild) {
guild = guild.guild;
if (guild.unableToSyncDeletes) {
const id = guild.id;
const _Math = Math;
const _Math2 = Math;
const _setTimeout = setTimeout;
const timerId = setTimeout(() => {
const guild = outer1_6.getGuild(callback);
let name;
if (guild != null) {
name = guild.name;
}
outer1_8.fileOnly("requesting deleted guild entities (id: " + callback + ", name: " + name + ")");
const keys = Object.keys(outer1_4.getMutableBasicGuildChannelsForGuild(tmp));
const sorted = keys.sort();
let str = callback(outer1_1[11]).v3(sorted.join(","));
str = str.toString();
const sortedRoles = outer1_5.getSortedRoles(tmp);
const mapped = sortedRoles.map((id) => id.id);
const obj2 = callback(outer1_1[11]);
const tmp5 = callback;
const tmp6 = outer1_1;
const sorted1 = mapped.sort();
let str2 = callback(outer1_1[11]).v3(sorted1.join(","));
const obj5 = callback(outer1_1[11]);
const guildEmoji = outer1_2.getGuildEmoji(tmp);
const mapped1 = guildEmoji.map((id) => id.id);
const str1 = str2.toString();
const sorted2 = mapped1.sort();
let str3 = callback(outer1_1[11]).v3(sorted2.join(","));
str2 = str3.toString();
const stickersByGuildId = outer1_3.getStickersByGuildId(tmp);
let mapped2;
if (stickersByGuildId != null) {
mapped2 = stickersByGuildId.map((id) => id.id);
}
if (mapped2 == null) {
mapped2 = [];
}
const obj8 = callback(outer1_1[11]);
const sorted3 = mapped2.sort();
const tmp5Result = tmp5(tmp6[11]);
str3 = tmp5(tmp6[11]).v3(sorted3.join(",")).toString();
const socket = outer1_7.getSocket();
const deletedEntityIdsNotMatchingHash = socket.getDeletedEntityIdsNotMatchingHash(tmp, str, str1, str2, str3);
}, Math.ceil(2000 * Math.random()));
}
}
const metroImportAll = new require("createGuildRoleRecordFromRust")("EntityVersionsManager");
class EntityVersionsManager extends tmp3 {
constructor() {
applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
obj = { GUILD_CREATE: handleGuildCreate, DELETED_ENTITY_IDS: handleDeletedEntityIds };
applyArgumentsResult.actions = obj;
return applyArgumentsResult;
}
}
const prototype = EntityVersionsManager.prototype;
prototype["_initialize"] = function _initialize() {
const subscription = importDefault(709).subscribe("CONNECTION_OPEN", handleConnectionOpen);
};
prototype["_terminate"] = function _terminate() {
importDefault(709).unsubscribe("CONNECTION_OPEN", handleConnectionOpen);
};
const entityVersionsManager = new EntityVersionsManager();
const tmp2 = new require("createGuildRoleRecordFromRust")("EntityVersionsManager");
const result = require("ensureGuildLoaded").fileFinishedImporting("modules/gateway/EntityVersionsManager.tsx");
export default entityVersionsManager;