@httpc/kit
Version:
httpc toolbox for building function-based API with minimal code and end-to-end type safety
15 lines (14 loc) • 551 B
JavaScript
import { useContextProperty } from "@httpc/server";
import { container as globalContainer } from "tsyringe";
import { CONTAINER_KEY } from "./keys";
export function ContainerMiddleware(mode = "request") {
return (call, next) => {
let container = globalContainer;
if (mode === "request") {
container = globalContainer.createChildContainer();
container.registerInstance(CONTAINER_KEY, container);
}
useContextProperty("container", container);
return next(call);
};
}