Skip to content

MiddlewareHandler

Middleware handler function with typed next() parameter.

The Output generic constrains what properties must be passed to next(), ensuring type-safe context additions at the call site.

Signatures

ts
type MiddlewareHandler<Output extends Record<string, unknown>> = { (params: { args: Readonly<Record<string, unknown>>; ctx: Readonly<Record<string, unknown>>; flags: Readonly<Record<string, unknown>>; meta: CommandMeta; next: { (additions: Output): Promise<void>; }; out: Out; }): void | Promise<void>; };

See Also

Released under the MIT License.