UNPKG

@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
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); }; }