UNPKG

@loopeco/socketio

Version:

A enhanced LoopBack's WebSocket server based on socket.io

34 lines 1.44 kB
"use strict"; 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