decord/source/modules/hub/HubJoinManager.tsx
2026-08-24 06:08:38 +00:00

52 lines
1.7 KiB
TypeScript

// Module ID: 11967
// Function ID: 11968
// Name: _initialize
// Dependencies: [1910, 676, 4726, 709, 7340, 2]
// Module 11967 (_initialize)
import dispatcherDefault from "dispatcher" /* 709 */;
import initializeDefault from "initialize" /* 4726 */;
import closure_3 from "createGuildRecordFromRust" /* 1910 */;
import { GuildFeatures } from "ME" /* 676 */;
let require = arg1;
initializeDefault;
class HubJoinManager extends tmp2 {
constructor() {
applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
closure_0 = applyArgumentsResult;
applyArgumentsResult.handleGuildCreate = function handleGuildCreate(guild) {
guild = closure_1_3.getGuild(guild.guild.id);
let tmp2 = null != guild;
if (tmp2) {
const features = guild.features;
let hasItem;
if (features != null) {
hasItem = features.has(closure_1_4.HUB);
}
tmp2 = hasItem;
}
if (tmp2) {
const onClose = applyArgumentsResult.onClose;
if (onClose != null) {
onClose();
}
applyArgumentsResult(closure_1_2[4]).transitionToGuild(guild.id);
const obj = applyArgumentsResult(closure_1_2[4]);
}
};
return applyArgumentsResult;
}
}
const prototype = HubJoinManager.prototype;
prototype["_initialize"] = function _initialize(onClose) {
this.onClose = onClose;
const subscription = dispatcherDefault.subscribe("GUILD_CREATE", this.handleGuildCreate);
};
prototype["_terminate"] = function _terminate() {
dispatcherDefault.unsubscribe("GUILD_CREATE", this.handleGuildCreate);
};
const hubJoinManager = new HubJoinManager();
const result = require("set").fileFinishedImporting("modules/hub/HubJoinManager.tsx");
export default hubJoinManager;