opinionated-machine
Version:
Very opinionated DI framework for fastify, built on top of awilix
20 lines • 715 B
JavaScript
export function buildHandler(contract, handlers, options) {
// Check if this is a dual-mode contract (has successResponseBodySchema or isDualMode marker)
if ('isDualMode' in contract && contract.isDualMode) {
return {
__type: 'DualModeRouteHandler',
contract: contract,
handlers: handlers,
options: options,
};
}
// SSE-only contract
return {
__type: 'SSERouteHandler',
contract: contract,
// biome-ignore lint/suspicious/noExplicitAny: Cast needed to handle varying ResponseSchemas type parameters
handlers: handlers,
options: options,
};
}
//# sourceMappingURL=fastifyRouteTypes.js.map