@munit-solutions/ocpp
Version:
32 lines • 1.11 kB
JavaScript
;
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