|
|
@ -91,6 +91,30 @@ export class RouteRegisterFactory<M extends MiddlewareMethod<any> = MiddlewareMe |
|
|
|
this.fastify.post(`${this.pathPrefix}${path}`, handleMiddleware(<(T|M)[]>middleware, <Handler>handler)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Register a PUT request |
|
|
|
*/ |
|
|
|
public put<T extends MiddlewareMethod<any>>(path: string, handler: HandlerMethodWithMiddleware<M[]>): void; |
|
|
|
public put<T extends MiddlewareMethod<any>>(path: string, middleware: T[], handler: HandlerMethodWithMiddleware<(T|M)[]>): void; |
|
|
|
public put<T extends MiddlewareMethod<any>>(path: string, middleware: HandlerMethodWithMiddleware<(T|M)[]>|T[], handler?: HandlerMethodWithMiddleware<(T|M)[]>) { |
|
|
|
type Handler = HandlerMethodWithMiddleware<(T|M)[]>; |
|
|
|
handler = (handler ?? <Handler>middleware); |
|
|
|
middleware = (middleware instanceof Array) ? <any>this.middleware.concat(<any>middleware) : this.middleware; |
|
|
|
this.fastify.put(`${this.pathPrefix}${path}`, handleMiddleware(<(T|M)[]>middleware, <Handler>handler)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Register a DELETE request |
|
|
|
*/ |
|
|
|
public delete<T extends MiddlewareMethod<any>>(path: string, handler: HandlerMethodWithMiddleware<M[]>): void; |
|
|
|
public delete<T extends MiddlewareMethod<any>>(path: string, middleware: T[], handler: HandlerMethodWithMiddleware<(T|M)[]>): void; |
|
|
|
public delete<T extends MiddlewareMethod<any>>(path: string, middleware: HandlerMethodWithMiddleware<(T|M)[]>|T[], handler?: HandlerMethodWithMiddleware<(T|M)[]>) { |
|
|
|
type Handler = HandlerMethodWithMiddleware<(T|M)[]>; |
|
|
|
handler = (handler ?? <Handler>middleware); |
|
|
|
middleware = (middleware instanceof Array) ? <any>this.middleware.concat(<any>middleware) : this.middleware; |
|
|
|
this.fastify.delete(`${this.pathPrefix}${path}`, handleMiddleware(<(T|M)[]>middleware, <Handler>handler)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Register a proxy route |
|
|
|
*/ |
|
|
|