decord/beta/source/modules/hub/HubJoinManager.tsx
2026-10-07 22:43:51 +00:00

55 lines
1.8 KiB
TypeScript

// Module ID: 12408
// Function ID: 12409
// Name: HubJoinManager
// Dependencies: [2074, 1085, 1989, 584, 6845, 2]
// Module 12408 (HubJoinManager)
import DispatcherDefault from "Dispatcher" /* 584 */;
import Constants from "Constants" /* 1085 */;
import transitionToGuild from "transitionToGuild" /* 6845 */;
import GuildStore from "GuildStore" /* 2074 */;
import LifecycleManager from "LifecycleManager" /* 1989 */;
import size from "module_2" /* 2 */;
const GuildFeatures = Constants.GuildFeatures;
class HubJoinManager extends LifecycleManager {
constructor() {
const applyArgumentsResult = HermesBuiltin.applyArguments(this, new.target);
require = applyArgumentsResult;
applyArgumentsResult.handleGuildCreate = function handleGuildCreate(guild) {
guild = GuildStore.getGuild(guild.guild.id);
let tmp2 = null != guild;
if (tmp2) {
const features = guild.features;
let hasItem;
if (features != null) {
hasItem = features.has(GuildFeatures.HUB);
}
tmp2 = hasItem;
}
if (tmp2) {
const onClose = require.onClose;
if (onClose != null) {
onClose();
}
const obj = transitionToGuild;
obj.transitionToGuild(guild.id);
}
};
return applyArgumentsResult;
}
_initialize(onClose) {
this.onClose = onClose;
const obj = DispatcherDefault;
const subscription = obj.subscribe("GUILD_CREATE", this.handleGuildCreate);
}
_terminate() {
const obj = DispatcherDefault;
obj.unsubscribe("GUILD_CREATE", this.handleGuildCreate);
}
}
const prototype = HubJoinManager.prototype;
const hubJoinManager = new HubJoinManager();
const result = size.fileFinishedImporting("modules/hub/HubJoinManager.tsx");
export default hubJoinManager;