UNPKG

3.04 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const Koa = require("koa");
4const jwt = require("koa-jwt");
5const log4js = require("koa-log4");
6const log4js_1 = require("./middlewares/logger/log4js");
7const log = log4js.getLogger('WSServer');
8let privateKey;
9let active;
10let port;
11function Init(_privateKey, _active, _port) {
12 privateKey = _privateKey;
13 active = _active;
14 port = _port;
15}
16exports.Init = Init;
17function 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}
27exports.Worker = Worker;
28//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV1NTZXJ2ZXIuanMiLCJzb3VyY2VSb290IjoiLi9zcmMvIiwic291cmNlcyI6WyJXU1NlcnZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJCQUEyQjtBQUMzQiwrQkFBK0I7QUFDL0IsbUNBQW1DO0FBQ25DLHdEQUFvRDtBQUVwRCxNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ3pDLElBQUksVUFBVSxDQUFDO0FBQ2YsSUFBSSxNQUFNLENBQUM7QUFDWCxJQUFJLElBQUksQ0FBQztBQUNULFNBQWdCLElBQUksQ0FBQyxXQUFXLEVBQUUsT0FBTyxFQUFFLEtBQUs7SUFDNUMsVUFBVSxHQUFHLFdBQVcsQ0FBQztJQUN6QixNQUFNLEdBQUcsT0FBTyxDQUFDO0lBQ2pCLElBQUksR0FBRyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUpELG9CQUlDO0FBQ0QsU0FBZ0IsTUFBTTtJQUNsQixNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO0lBQ3JCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDM0IsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUN0QixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzNELEdBQUcsQ0FBQyxHQUFHLENBQUMsZ0JBQVMsRUFBRSxDQUFDLENBQUM7SUFDckIsTUFBTSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFDckMsOEJBQThCO0lBQzlCLEdBQUcsQ0FBQyxJQUFJLENBQUMsc0RBQXNELEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDM0UsQ0FBQztBQVRELHdCQVNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgS29hIGZyb20gJ2tvYSc7XG5pbXBvcnQgKiBhcyBqd3QgZnJvbSAna29hLWp3dCc7XG5pbXBvcnQgKiBhcyBsb2c0anMgZnJvbSAna29hLWxvZzQnO1xuaW1wb3J0IGtvYUxvZzRqcyBmcm9tICcuL21pZGRsZXdhcmVzL2xvZ2dlci9sb2c0anMnO1xuXG5jb25zdCBsb2cgPSBsb2c0anMuZ2V0TG9nZ2VyKCdXU1NlcnZlcicpO1xubGV0IHByaXZhdGVLZXk7XG5sZXQgYWN0aXZlO1xubGV0IHBvcnQ7XG5leHBvcnQgZnVuY3Rpb24gSW5pdChfcHJpdmF0ZUtleSwgX2FjdGl2ZSwgX3BvcnQpIHtcbiAgICBwcml2YXRlS2V5ID0gX3ByaXZhdGVLZXk7XG4gICAgYWN0aXZlID0gX2FjdGl2ZTtcbiAgICBwb3J0ID0gX3BvcnQ7XG59XG5leHBvcnQgZnVuY3Rpb24gV29ya2VyKCkge1xuICAgIGNvbnN0IHdzcyA9IHRoaXMud3NzO1xuICAgIGNvbnN0IHNlcnZlciA9IHRoaXMuc2VydmVyO1xuICAgIGNvbnN0IGFwcCA9IG5ldyBLb2EoKTtcbiAgICBhcHAudXNlKGp3dCh7IHNlY3JldDogcHJpdmF0ZUtleSwgcGFzc3Rocm91Z2g6ICFhY3RpdmUgfSkpO1xuICAgIGFwcC51c2Uoa29hTG9nNGpzKCkpO1xuICAgIHNlcnZlci5vbigncmVxdWVzdCcsIGFwcC5jYWxsYmFjaygpKTtcbiAgICAvLyBXZWJTb2NrZXRDb250ZXh0LmluaXQod3NzKTtcbiAgICBsb2cuaW5mbygnV2ViU29ja2V0IHN0YXJ0ZWQgbGlzdGVuaW5nIG9uIHdzOi8vbG9jYWxob3N0OiVzIC4uLicsIHBvcnQpO1xufVxuIl19
\No newline at end of file