UNPKG

reldens

Version:
35 lines (29 loc) 1.18 kB
/** * * Reldens - ActivateAdminSubscriber * */ const { AdminManager } = require('../admin-manager'); const { AdminManagerConfig } = require('../admin-manager-config'); const { Logger, sc } = require('@reldens/utils'); class ActivateAdminSubscriber { async activateAdmin(event) { let serverManager = sc.get(event, 'serverManager', false); if(!serverManager){ Logger.error('ServerManager not found in ActivateAdminSubscriber.'); return false; } if(!serverManager.events){ Logger.error('EventsManager not found in ActivateAdminSubscriber.'); return false; } serverManager.events.emit('reldens.beforeCreateAdminManager', {serverManager}); serverManager.serverAdmin = new AdminManager(new AdminManagerConfig(serverManager)); serverManager.events.emit('reldens.beforeSetupAdminManager', {serverManager}); await serverManager.serverAdmin.setupAdmin(); serverManager.events.emit('reldens.afterCreateAdminManager', {serverManager}); } } module.exports.ActivateAdminSubscriber = ActivateAdminSubscriber;