UNPKG

@methodus/server

Version:

Server components for @methodus workflow

42 lines 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Servers = exports.ServersList = void 0; const uuid_1 = require("uuid"); class ServersList { constructor() { this.instances = {}; this.classes = {}; this.instances = {}; this.clients = {}; this.serversArray = []; } addServer(server) { const id = uuid_1.v1(); this.instances[id] = server; return id; } set(instanceId, serverType, instance) { this.instances[instanceId][serverType] = instance; this.serversArray.push(instance); return instance; } get(instanceId, serverType) { if (serverType) { return this.instances[instanceId][serverType]; } else { return this.instances[instanceId]; } } reset() { this.instances = {}; this.serversArray = []; global.METHODUS_BRIDGE = new ServersList(); } } exports.ServersList = ServersList; if (!global.METHODUS_BRIDGE) { global.METHODUS_BRIDGE = new ServersList(); } exports.Servers = global.METHODUS_BRIDGE; //# sourceMappingURL=serversList.js.map