@loopeco/socketio
Version:
A enhanced LoopBack's WebSocket server based on socket.io
34 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultSocketIoSequence = void 0;
const tslib_1 = require("tslib");
const core_1 = require("@loopback/core");
const keys_1 = require("./keys");
let DefaultSocketIoSequence = class DefaultSocketIoSequence {
constructor(context, controller, invoke, send, reject) {
this.context = context;
this.controller = controller;
this.invoke = invoke;
this.send = send;
this.reject = reject;
}
async handle(methodName, args, done) {
try {
const result = await this.invoke(this.context, this.controller, methodName, args);
await this.send(done, result);
}
catch (err) {
await this.reject(done, err);
}
}
};
DefaultSocketIoSequence = tslib_1.__decorate([
tslib_1.__param(0, core_1.inject.context()),
tslib_1.__param(1, core_1.inject(core_1.CoreBindings.CONTROLLER_CURRENT)),
tslib_1.__param(2, core_1.inject(keys_1.SocketIoBindings.INVOKE_METHOD)),
tslib_1.__param(3, core_1.inject(keys_1.SocketIoBindings.SEND_METHOD)),
tslib_1.__param(4, core_1.inject(keys_1.SocketIoBindings.REJECT_METHOD)),
tslib_1.__metadata("design:paramtypes", [core_1.Context, Object, Function, Function, Function])
], DefaultSocketIoSequence);
exports.DefaultSocketIoSequence = DefaultSocketIoSequence;
//# sourceMappingURL=socketio.sequence.js.map