UNPKG

@n1k1t/mock-server

Version:

Powerful util to setup mocks over HTTP APIs

33 lines 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProvidersStorage = void 0; const model_1 = require("./model"); const logger_1 = require("../../../logger"); const logger = logger_1.Logger.build('Server.Models.ProvidersStorage'); class ProvidersStorage extends Map { constructor(server) { super(); this.server = server; this.default = model_1.Provider.build({ group: 'default' }); } extract() { return [...this.values(), this.default]; } register(provider) { provider.assign({ server: this.server }); if (this.default === provider) { return this; } if (this.has(provider.group)) { logger.info(`Provider group [${provider.group}] is already registered. Using existent...`); return this; } logger.info(`Provider group [${provider.group}] has registered`); return this.set(provider.group, provider); } static build(server) { return new ProvidersStorage(server); } } exports.ProvidersStorage = ProvidersStorage; //# sourceMappingURL=storage.js.map