UNPKG

@munit-solutions/ocpp

Version:
32 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const ws_1 = require("ws"); const events_1 = require("events"); const Message_1 = (0, tslib_1.__importDefault)(require("../builder/Message")); class OCPPServer extends events_1.EventEmitter { constructor(options, callback) { super(); this.ws = new ws_1.Server(options, callback); this.ws.on('connection', (ws, req) => { var _a; const id = (_a = req.url) === null || _a === void 0 ? void 0 : _a.substring(1); const params = { id }; ws.on('message', (message) => { const msg = new Message_1.default(); msg.parseString(message.toString()); this.emit(msg.action || msg.uniqueId, { ws, params, msg }); }); }); } on(event, listener) { return super.on(event, listener); } once(event, listener) { return super.once(event, listener); } } exports.default = OCPPServer; //# sourceMappingURL=index.js.map