81 lines
2.2 KiB
TypeScript
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;
|