@n1k1t/mock-server
Version:
Powerful util to setup mocks over HTTP APIs
33 lines • 1.14 kB
JavaScript
;
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