Type Alias RouteHandler<BodyMetaObject, PathParamsObject, QueryParamsObject, HeaderParamsObject>

RouteHandler: (
    req: HttpRequest<
        BodyMetaObject extends { required: false }
            ? InferModel<BodyMetaObject> | undefined
            : InferModel<BodyMetaObject>,
        PathParamsObject,
        QueryParamsObject,
        HeaderParamsObject,
    >,
    res: HttpResponse,
    next: NextFunction,
) => unknown | Promise<unknown>

The handler used when manually registering a route.

Type Parameters

  • BodyMetaObject extends BodyMetadata
  • PathParamsObject extends Record<string, unknown>
  • QueryParamsObject extends Record<string, unknown>
  • HeaderParamsObject extends Record<string, unknown>

Type declaration