UNPKG

1.31 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const e = require("express");
4const LogManager_1 = require("../log/LogManager");
5const logger = LogManager_1.LogManager.getLogger(__filename);
6class AdminPortPlugin {
7 constructor() {
8 this.name = 'AdminPortPlugin';
9 }
10 willStart(app, pluginContext) {
11 const express = e();
12 pluginContext.set(AdminPortPlugin.CONTEXT_APP_KEY, express);
13 const context = app.getContext();
14 }
15 didStart(app, pluginContext) {
16 const express = pluginContext.get(AdminPortPlugin.CONTEXT_APP_KEY);
17 const port = app.getConfig('app.admin.port', 3001);
18 // Start the server
19 const server = express.listen(port, () => {
20 app.logger.info(`Admin server started at http://localhost:${port}`);
21 });
22 pluginContext.set(AdminPortPlugin.CONTEXT_SERVER_KEY, server);
23 }
24 didStop(app, pluginContext) {
25 const express = pluginContext.get(AdminPortPlugin.CONTEXT_SERVER_KEY);
26 app.logger.info('Shutting down admin server');
27 express.close();
28 }
29}
30AdminPortPlugin.CONTEXT_APP_KEY = 'AdminPortPlugin/APP';
31AdminPortPlugin.CONTEXT_SERVER_KEY = 'AdminPortPlugin/SERVER';
32exports.default = AdminPortPlugin;
33//# sourceMappingURL=AdminPortPlugin.js.map
\No newline at end of file