UNPKG

inceptum

Version:

hipages take on the foundational library for enterprise-grade apps written in NodeJS

34 lines 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const e = require("express"); const LogManager_1 = require("../log/LogManager"); const logger = LogManager_1.LogManager.getLogger(__filename); class AdminPortPlugin { constructor() { this.name = 'AdminPortPlugin'; this.expressProvider = () => new e(); } willStart(app, pluginContext) { const express = this.expressProvider(); pluginContext.set(AdminPortPlugin.CONTEXT_APP_KEY, express); const context = app.getContext(); } didStart(app, pluginContext) { const express = pluginContext.get(AdminPortPlugin.CONTEXT_APP_KEY); const port = app.getConfig('app.admin.port', 3001); // Start the server const server = express.listen(port, () => { app.logger.info(`Admin server started at http://localhost:${port}`); }); pluginContext.set(AdminPortPlugin.CONTEXT_SERVER_KEY, server); } willStop(app, pluginContext) { const express = pluginContext.get(AdminPortPlugin.CONTEXT_SERVER_KEY); app.logger.info('Shutting down admin server'); express.close(); } } AdminPortPlugin.CONTEXT_APP_KEY = 'AdminPortPlugin/APP'; AdminPortPlugin.CONTEXT_SERVER_KEY = 'AdminPortPlugin/SERVER'; exports.default = AdminPortPlugin; //# sourceMappingURL=AdminPortPlugin.js.map