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 }