UNPKG

@loopback/socketio

Version:

LoopBack's WebSocket server based on socket.io

39 lines 1.8 kB
"use strict"; // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. // Node module: @loopback/socketio // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); exports.SocketIoComponent = void 0; const tslib_1 = require("tslib"); const core_1 = require("@loopback/core"); const booters_1 = require("./booters"); const keys_1 = require("./keys"); const providers_1 = require("./providers"); const socketio_sequence_1 = require("./socketio.sequence"); const socketio_server_1 = require("./socketio.server"); let SocketIoComponent = class SocketIoComponent { constructor(app) { this.booters = [booters_1.SocketIoBooter]; this.providers = { [keys_1.SocketIoBindings.INVOKE_METHOD.key]: providers_1.SocketIoInvokeMethodProvider, [keys_1.SocketIoBindings.SEND_METHOD.key]: providers_1.SocketIoSendProvider, [keys_1.SocketIoBindings.REJECT_METHOD.key]: providers_1.SocketIoRejectProvider, }; /** * Add built-in body parsers */ this.bindings = []; this.servers = { SocketServer: socketio_server_1.SocketIoServer, }; app.bind(keys_1.SocketIoBindings.REQUEST_LISTENER).to(() => { }); app.bind(keys_1.SocketIoBindings.SEQUENCE).toClass(socketio_sequence_1.DefaultSocketIoSequence); } }; exports.SocketIoComponent = SocketIoComponent; exports.SocketIoComponent = SocketIoComponent = tslib_1.__decorate([ tslib_1.__param(0, (0, core_1.inject)(core_1.CoreBindings.APPLICATION_INSTANCE)), tslib_1.__metadata("design:paramtypes", [core_1.Application]) ], SocketIoComponent); //# sourceMappingURL=socketio.component.js.map