1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const Koa = require("koa");
|
4 | const jwt = require("koa-jwt");
|
5 | const log4js = require("koa-log4");
|
6 | const log4js_1 = require("./middlewares/logger/log4js");
|
7 | const log = log4js.getLogger('WSServer');
|
8 | let privateKey;
|
9 | let active;
|
10 | let port;
|
11 | function Init(_privateKey, _active, _port) {
|
12 | privateKey = _privateKey;
|
13 | active = _active;
|
14 | port = _port;
|
15 | }
|
16 | exports.Init = Init;
|
17 | function Worker() {
|
18 | const wss = this.wss;
|
19 | const server = this.server;
|
20 | const app = new Koa();
|
21 | app.use(jwt({ secret: privateKey, passthrough: !active }));
|
22 | app.use(log4js_1.default());
|
23 | server.on('request', app.callback());
|
24 | // WebSocketContext.init(wss);
|
25 | log.info('WebSocket started listening on ws://localhost:%s ...', port);
|
26 | }
|
27 | exports.Worker = Worker;
|
28 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV1NTZXJ2ZXIuanMiLCJzb3VyY2VSb290IjoiLi9zcmMvIiwic291cmNlcyI6WyJXU1NlcnZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJCQUEyQjtBQUMzQiwrQkFBK0I7QUFDL0IsbUNBQW1DO0FBQ25DLHdEQUFvRDtBQUVwRCxNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ3pDLElBQUksVUFBVSxDQUFDO0FBQ2YsSUFBSSxNQUFNLENBQUM7QUFDWCxJQUFJLElBQUksQ0FBQztBQUNULFNBQWdCLElBQUksQ0FBQyxXQUFXLEVBQUUsT0FBTyxFQUFFLEtBQUs7SUFDNUMsVUFBVSxHQUFHLFdBQVcsQ0FBQztJQUN6QixNQUFNLEdBQUcsT0FBTyxDQUFDO0lBQ2pCLElBQUksR0FBRyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUpELG9CQUlDO0FBQ0QsU0FBZ0IsTUFBTTtJQUNsQixNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO0lBQ3JCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDM0IsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUN0QixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzNELEdBQUcsQ0FBQyxHQUFHLENBQUMsZ0JBQVMsRUFBRSxDQUFDLENBQUM7SUFDckIsTUFBTSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFDckMsOEJBQThCO0lBQzlCLEdBQUcsQ0FBQyxJQUFJLENBQUMsc0RBQXNELEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDM0UsQ0FBQztBQVRELHdCQVNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgS29hIGZyb20gJ2tvYSc7XG5pbXBvcnQgKiBhcyBqd3QgZnJvbSAna29hLWp3dCc7XG5pbXBvcnQgKiBhcyBsb2c0anMgZnJvbSAna29hLWxvZzQnO1xuaW1wb3J0IGtvYUxvZzRqcyBmcm9tICcuL21pZGRsZXdhcmVzL2xvZ2dlci9sb2c0anMnO1xuXG5jb25zdCBsb2cgPSBsb2c0anMuZ2V0TG9nZ2VyKCdXU1NlcnZlcicpO1xubGV0IHByaXZhdGVLZXk7XG5sZXQgYWN0aXZlO1xubGV0IHBvcnQ7XG5leHBvcnQgZnVuY3Rpb24gSW5pdChfcHJpdmF0ZUtleSwgX2FjdGl2ZSwgX3BvcnQpIHtcbiAgICBwcml2YXRlS2V5ID0gX3ByaXZhdGVLZXk7XG4gICAgYWN0aXZlID0gX2FjdGl2ZTtcbiAgICBwb3J0ID0gX3BvcnQ7XG59XG5leHBvcnQgZnVuY3Rpb24gV29ya2VyKCkge1xuICAgIGNvbnN0IHdzcyA9IHRoaXMud3NzO1xuICAgIGNvbnN0IHNlcnZlciA9IHRoaXMuc2VydmVyO1xuICAgIGNvbnN0IGFwcCA9IG5ldyBLb2EoKTtcbiAgICBhcHAudXNlKGp3dCh7IHNlY3JldDogcHJpdmF0ZUtleSwgcGFzc3Rocm91Z2g6ICFhY3RpdmUgfSkpO1xuICAgIGFwcC51c2Uoa29hTG9nNGpzKCkpO1xuICAgIHNlcnZlci5vbigncmVxdWVzdCcsIGFwcC5jYWxsYmFjaygpKTtcbiAgICAvLyBXZWJTb2NrZXRDb250ZXh0LmluaXQod3NzKTtcbiAgICBsb2cuaW5mbygnV2ViU29ja2V0IHN0YXJ0ZWQgbGlzdGVuaW5nIG9uIHdzOi8vbG9jYWxob3N0OiVzIC4uLicsIHBvcnQpO1xufVxuIl19 |
\ | No newline at end of file |