Files
discord-decomp/stores/GuildMembershipStore.tsx
T
2026-11-01 12:12:55 +02:00

81 lines
2.2 KiB
TypeScript

// Metro module 1374 (f1375).
import Module589 from "../_bundle/Module589";
import Dispatcher, { DispatchBand } from "../Dispatcher";
import { $callWithNewTarget } from "../_hermes/prelude";
function $mk69151($env) {
return (a0) => $env[0].handleCacheLoaded(a0);
}
function $mk69152($env) {
return (a0) => $env[0].handleCacheLoadedLazy(a0);
}
function $mk69153($env) {
return (a0) => $env[0].handleConnectionOpen(a0);
}
function $mk69154($env) {
return (a0) => $env[0].handleGuildCreate(a0);
}
function $mk69155($env) {
return (a0) => $env[0].handleGuildDelete(a0);
}
let c1143_0;
let env1143;
class GuildMembershipStore extends Module589.Store {
constructor() {
let env13006;
const r2 = env13006 = {};
env13006[0] = void 0;
const r16 = {
CACHE_LOADED: $mk69151(r2),
CACHE_LOADED_LAZY: $mk69152(r2),
CONNECTION_OPEN: $mk69153(r2),
GUILD_CREATE: $mk69154(r2),
GUILD_DELETE: $mk69155(r2)
};
const Early = DispatchBand.Early;
super(Dispatcher, r16, Early);
env13006[0] = this;
this.guildIds = new Set();
}
allGuildIds() {
return this.guildIds;
}
isMember(a0) {
return this.guildIds.has(a0);
}
handleConnectionOpen(a0) {
this.guildIds = new Set([...a0.guilds.map((guild) => guild.id), ...a0.unavailableGuilds]);
}
handleCacheLoaded(a0) {
this.guildIds = new Set(a0.guilds.map((guild) => guild.id));
}
handleCacheLoadedLazy(a0) {
for (const guild of a0.guilds) {
this.guildIds.add(guild.id);
}
}
handleGuildCreate(a0) {
this.guildIds.add(a0.guild.id);
}
handleGuildDelete(a0) {
if (a0.guild.unavailable !== true) {
this.guildIds.delete(a0.guild.id);
}
}
}
const r37 = env1143 = {};
c1143_0 = void 0;
const prototypeOf = Object.getPrototypeOf(GuildMembershipStore);
const r42 = {
CACHE_LOADED: $mk69151(r37),
CACHE_LOADED_LAZY: $mk69152(r37),
CONNECTION_OPEN: $mk69153(r37),
GUILD_CREATE: $mk69154(r37),
GUILD_DELETE: $mk69155(r37)
};
const Early = DispatchBand.Early;
const r50 = Object.create(GuildMembershipStore.prototype);
const r51 = $callWithNewTarget(prototypeOf, r50, GuildMembershipStore, Dispatcher, r42, Early);
c1143_0 = r51 instanceof Object ? r51 : r50;
c1143_0.guildIds = new Set();
export default c1143_0;