@n1k1t/mock-server
Version:
Powerful util to setup mocks over HTTP APIs
21 lines • 693 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetaStorage = void 0;
const async_hooks_1 = require("async_hooks");
const model_1 = require("./model");
class MetaStorage {
constructor() {
this.storage = new async_hooks_1.AsyncLocalStorage();
}
provide() {
return this.storage.getStore() ?? this.generate();
}
generate(payload = {}) {
return payload instanceof model_1.MetaContext ? payload : model_1.MetaContext.build(payload);
}
wrap(payload = {}, handler) {
return this.storage.run(this.generate(payload), handler);
}
}
exports.MetaStorage = MetaStorage;
//# sourceMappingURL=storage.js.map