@httpc/kit
Version:
httpc toolbox for building function-based API with minimal code and end-to-end type safety
19 lines (18 loc) • 713 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContainerMiddleware = void 0;
const server_1 = require("@httpc/server");
const tsyringe_1 = require("tsyringe");
const keys_1 = require("./keys");
function ContainerMiddleware(mode = "request") {
return (call, next) => {
let container = tsyringe_1.container;
if (mode === "request") {
container = tsyringe_1.container.createChildContainer();
container.registerInstance(keys_1.CONTAINER_KEY, container);
}
(0, server_1.useContextProperty)("container", container);
return next(call);
};
}
exports.ContainerMiddleware = ContainerMiddleware;