|
1 |
| -import { VercelRequest, VercelResponse } from "@vercel/node"; |
2 |
| -interface ValidateRequest extends VercelRequest { |
3 |
| -} |
4 |
| -interface ValidateResponse<T> extends VercelResponse { |
5 |
| - sendStatus?: (code: number, message?: string) => void; |
6 |
| - sendFile?: (url?: string) => void; |
| 1 | +import { NextApiRequest, NextApiResponse } from "next"; |
| 2 | +interface ValidateRequest extends NextApiRequest {} |
| 3 | +interface ValidateResponse<T> extends NextApiResponse { |
| 4 | + sendStatus?: (code: number, message?: string) => void; |
| 5 | + sendFile?: (url?: string) => void; |
7 | 6 | }
|
8 | 7 | /** Request handler */
|
9 | 8 | declare type RequestValidatorHandlerType = (
|
10 |
| -/** Request object */ |
11 |
| -Req: ValidateRequest, |
12 |
| -/** Response object */ |
13 |
| -Res: ValidateResponse<any>) => void; |
| 9 | + /** Request object */ |
| 10 | + Req: ValidateRequest, |
| 11 | + /** Response object */ |
| 12 | + Res: ValidateResponse<any> |
| 13 | +) => void; |
14 | 14 | interface IValidatorProps {
|
15 |
| - /** Handles a GET request */ |
16 |
| - get?: RequestValidatorHandlerType; |
17 |
| - /** Handles a POST request */ |
18 |
| - post?: RequestValidatorHandlerType; |
19 |
| - /** Handles a PUT request */ |
20 |
| - put?: RequestValidatorHandlerType; |
21 |
| - /** Handles a DELETE request */ |
22 |
| - delete?: RequestValidatorHandlerType; |
23 |
| - /** Handles a HEAD request */ |
24 |
| - head?: RequestValidatorHandlerType; |
25 |
| - /** Handles a CONNECT request */ |
26 |
| - connect?: RequestValidatorHandlerType; |
27 |
| - /** Handles an OPTIONS request */ |
28 |
| - options?: RequestValidatorHandlerType; |
29 |
| - /** Handles a TRACE request */ |
30 |
| - trace?: RequestValidatorHandlerType; |
31 |
| - /** Handles a PATCH request */ |
32 |
| - patch?: RequestValidatorHandlerType; |
| 15 | + /** Handles a GET request */ |
| 16 | + get?: RequestValidatorHandlerType; |
| 17 | + /** Handles a POST request */ |
| 18 | + post?: RequestValidatorHandlerType; |
| 19 | + /** Handles a PUT request */ |
| 20 | + put?: RequestValidatorHandlerType; |
| 21 | + /** Handles a DELETE request */ |
| 22 | + delete?: RequestValidatorHandlerType; |
| 23 | + /** Handles a HEAD request */ |
| 24 | + head?: RequestValidatorHandlerType; |
| 25 | + /** Handles a CONNECT request */ |
| 26 | + connect?: RequestValidatorHandlerType; |
| 27 | + /** Handles an OPTIONS request */ |
| 28 | + options?: RequestValidatorHandlerType; |
| 29 | + /** Handles a TRACE request */ |
| 30 | + trace?: RequestValidatorHandlerType; |
| 31 | + /** Handles a PATCH request */ |
| 32 | + patch?: RequestValidatorHandlerType; |
33 | 33 | }
|
34 | 34 | /** Specify callbacks for different methods made to an endpoint */
|
35 | 35 | declare type ValidateType = (handlers: IValidatorProps) => Function;
|
36 |
| -interface IValidate extends IValidatorProps, ValidateType { |
37 |
| -} |
| 36 | +interface IValidate extends IValidatorProps, ValidateType {} |
38 | 37 | declare const Validate: IValidate;
|
39 | 38 | export default Validate;
|
0 commit comments