1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const e = require("express");
|
4 | const LogManager_1 = require("../log/LogManager");
|
5 | const logger = LogManager_1.LogManager.getLogger(__filename);
|
6 | class 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 |
|
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 | }
|
30 | AdminPortPlugin.CONTEXT_APP_KEY = 'AdminPortPlugin/APP';
|
31 | AdminPortPlugin.CONTEXT_SERVER_KEY = 'AdminPortPlugin/SERVER';
|
32 | exports.default = AdminPortPlugin;
|
33 |
|
\ | No newline at end of file |