decord/source/modules/gateway/EntityVersionsManager.tsx
2026-07-24 07:16:23 +00:00

162 lines
6 KiB
TypeScript

// Module ID: 16068
// Function ID: 124279
// Name: _isNativeReflectConstruct
// Dependencies: [6, 7, 15, 17, 18, 4991, 5035, 1348, 1910, 1838, 4808, 3, 686, 5078, 566, 6893, 1193, 21, 2]
// Module 16068 (_isNativeReflectConstruct)
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_3 from "_isNativeReflectConstruct";
import GuildsRequiringDeletedIdsSync from "GuildsRequiringDeletedIdsSync";
import DISCORD_EPOCH from "DISCORD_EPOCH";
import set from "set";
import closure_7 from "_isNativeReflectConstruct";
import closure_8 from "_isNativeReflectConstruct";
import closure_9 from "_isNativeReflectConstruct";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import closure_11 from "_createForOfIteratorHelperLoose";
import closure_12 from "_isNativeReflectConstruct";
import importDefaultResult from "_getPrototypeOf";
import tmp4 from "AutomaticLifecycleManager";
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function handleDeletedEntityIds(guild_id, arg1) {
const importDefault = guild_id;
guild = guild.getGuild(guild_id.guild_id);
let name;
if (null != guild) {
name = guild.name;
}
importDefaultResult.fileOnly("received deleted guild entities (id: " + guild_id.guild_id + ", name: " + name + ")");
const Emitter = importDefault(566).Emitter;
Emitter.batched(() => {
if (null != guild_id.channels) {
const _Set = Set;
const set = new Set(guild_id.channels);
(function syncChannels(guild_id, set) {
const callback = guild_id;
let closure_1 = set;
let obj = callback(outer2_1[17]);
const keys = obj.keys(outer2_9.getMutableBasicGuildChannelsForGuild(guild_id));
obj = { channelIdsInMemory: keys, channelIdsFromServer: set };
outer2_13.fileOnly("syncChannels", obj);
const item = keys.forEach((id) => {
if (!set.has(id)) {
let obj = guild_id(outer3_1[12]);
obj = { type: "CHANNEL_DELETE" };
obj = { guild_id, id, parent_id: undefined };
obj.channel = obj;
obj.dispatch(obj);
}
});
})(guild_id.guild_id, set);
}
if (null != guild_id.roles) {
const _Set2 = Set;
const set1 = new Set(guild_id.roles);
(function syncRoles(guild_id, set1) {
const callback = guild_id;
let closure_1 = set1;
const keys = callback(outer2_1[17]).keys(outer2_10.getUnsafeMutableRoles(guild_id));
const item = keys.forEach((roleId) => {
if (!set1.has(roleId)) {
let obj = guild_id(outer3_1[12]);
obj = { type: "GUILD_ROLE_DELETE", guildId: guild_id, roleId };
obj.dispatch(obj);
}
});
})(guild_id.guild_id, set1);
}
if (null != guild_id.emojis) {
const _Set3 = Set;
const set2 = new Set(guild_id.emojis);
(function syncEmojis(guild_id, set2) {
const callback = set2;
const guildEmoji = outer2_7.getGuildEmoji(guild_id);
const found = guildEmoji.filter((id) => set2.has(id.id));
if (guildEmoji.length !== found.length) {
let obj = callback(outer2_1[12]);
obj = { type: "GUILD_EMOJIS_UPDATE", guildId: guild_id, emojis: found };
obj.dispatch(obj);
}
})(guild_id.guild_id, set2);
}
if (null != guild_id.stickers) {
const _Set4 = Set;
const set3 = new Set(guild_id.stickers);
(function syncStickers(guild_id, set3) {
const callback = set3;
let stickersByGuildId = outer2_8.getStickersByGuildId(guild_id);
if (null == stickersByGuildId) {
stickersByGuildId = [];
}
const found = stickersByGuildId.filter((id) => set3.has(id.id));
if (stickersByGuildId.length !== found.length) {
let obj = callback(outer2_1[12]);
obj = { type: "GUILD_STICKERS_UPDATE", guildId: guild_id, stickers: found };
obj.dispatch(obj);
}
})(guild_id.guild_id, set3);
}
});
}
function handleConnectionOpen() {
const all = importDefault(6893).getAll();
all.then((arr) => {
const item = arr.forEach((arg0) => {
outer2_18(arg0);
});
});
}
function handleGuildCreate(guild) {
guild = guild.guild;
if (guild.unableToSyncDeletes) {
scheduleGuild(guild.id);
}
}
function scheduleGuild(id) {
let closure_0 = id;
const timerId = setTimeout(() => {
(function computeHashAndFetchDeletedIds(closure_0) {
const guild = outer2_11.getGuild(closure_0);
let name;
if (null != guild) {
name = guild.name;
}
outer2_13.fileOnly("requesting deleted guild entities (id: " + closure_0 + ", name: " + name + ")");
const sortedRoles = outer2_10.getSortedRoles(closure_0);
const tmp4 = outer2_19;
const tmp5 = outer2_19(Object.keys(outer2_9.getMutableBasicGuildChannelsForGuild(closure_0)));
const guildEmoji = outer2_7.getGuildEmoji(closure_0);
const tmp6 = outer2_19(sortedRoles.map((id) => id.id));
const stickersByGuildId = outer2_8.getStickersByGuildId(closure_0);
let mapped;
if (null != stickersByGuildId) {
mapped = stickersByGuildId.map((id) => id.id);
}
if (null == mapped) {
mapped = [];
}
const tmp7 = outer2_19(guildEmoji.map((id) => id.id));
const socket = outer2_12.getSocket();
const deletedEntityIdsNotMatchingHash = socket.getDeletedEntityIdsNotMatchingHash(closure_0, tmp5, tmp6, tmp7, tmp4(mapped));
})(closure_0);
}, Math.ceil(2000 * Math.random()));
}
function computeHash(arr) {
const sorted = arr.sort();
const obj = importDefault(1193);
return importDefault(1193).v3(sorted.join(",")).toString();
}
importDefaultResult = new importDefaultResult("EntityVersionsManager");
tmp4 = new tmp4();
let result = require("_possibleConstructorReturn").fileFinishedImporting("modules/gateway/EntityVersionsManager.tsx");
export default tmp4;