Browse Source

Add PUT and DELETE requests to webserver module

dev
David Ludwig 4 years ago
parent
commit
a831ebb5dc
1 changed files with 24 additions and 0 deletions
  1. +24
    -0
      packages/webserver/src/RouteRegisterFactory.ts

+ 24
- 0
packages/webserver/src/RouteRegisterFactory.ts View File

@ -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
*/


Loading…
Cancel
Save