@methodus/server
Version:
Server components for @methodus workflow
42 lines • 1.18 kB
JavaScript
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
;