Skip to content

Type Alias: InferContextOut<TContextIn, TMw>

ts
type InferContextOut<TContextIn, TMw> = TMw extends MiddlewareDefinition<TContextIn, infer TDerived> ? TContextIn & TDerived : never;

Defined in: packages/core/src/core/middleware/ContextDerivation.ts:83

Utility type: infer the output context from a MiddlewareDefinition.

Type Parameters

Type Parameter
TContextIn
TMw extends MiddlewareDefinition<TContextIn, Record<string, unknown>>

Example

typescript
const auth = defineMiddleware(async (ctx: Base) => ({ user }));
type Ctx = InferContextOut<Base, typeof auth>;
// Ctx = Base & { user: User }