UNPKG

@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
"use strict"; 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;