UNPKG

@szegedsw/lib-node

Version:

A little framework published by Szeged Software Zrt. in order to enhance api endpoint security and create reuseable code. Email module, Logging system, and much more. Further improvements are expected.

25 lines 883 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.destroyAllSockets = exports.onConnectionSocket = void 0; const logger_1 = require("../logger/logger"); const sockets = {}; let id = 0; exports.onConnectionSocket = () => (socket) => { const socketId = ++id; // tslint:disable: no-console logger_1.Logger.trace(`Socket ${socketId} opened.`); sockets[socketId] = socket; socket.on("close", () => { logger_1.Logger.trace(`Socket ${socketId} closed.`); delete sockets[socketId]; }); }; function destroyAllSockets() { // eslint-disable-next-line no-restricted-syntax, guard-for-in for (const socketId in sockets) { logger_1.Logger.trace(`Socket ${socketId} destroyed.`); sockets[socketId].destroy(); } } exports.destroyAllSockets = destroyAllSockets; //# sourceMappingURL=sockets.js.map