// Module ID: 12507 // Function ID: 12508 // Name: HubJoinManager // Dependencies: [2087, 1085, 2002, 584, 7053, 2] // Module 12507 (HubJoinManager) import DispatcherDefault from "Dispatcher" /* 584 */; import Constants from "Constants" /* 1085 */; import transitionToGuild from "transitionToGuild" /* 7053 */; import GuildStore from "GuildStore" /* 2087 */; import LifecycleManager from "LifecycleManager" /* 2002 */; 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;