1 |
|
2 | import { IncomingMessage, ServerResponse } from 'http';
|
3 | import { PreviewData } from 'next/types';
|
4 | import { NextApiRequest, NextApiResponse } from '../lib/utils';
|
5 | export declare type NextApiRequestCookies = {
|
6 | [key: string]: string;
|
7 | };
|
8 | export declare type NextApiRequestQuery = {
|
9 | [key: string]: string | string[];
|
10 | };
|
11 | export declare type __ApiPreviewProps = {
|
12 | previewModeId: string;
|
13 | previewModeEncryptionKey: string;
|
14 | previewModeSigningKey: string;
|
15 | };
|
16 | export declare function apiResolver(req: IncomingMessage, res: ServerResponse, query: any, resolverModule: any, apiContext: __ApiPreviewProps, propagateError: boolean): Promise<void>;
|
17 |
|
18 |
|
19 |
|
20 |
|
21 | export declare function parseBody(req: NextApiRequest, limit: string | number): Promise<any>;
|
22 |
|
23 |
|
24 |
|
25 |
|
26 | export declare function getCookieParser(req: IncomingMessage): () => NextApiRequestCookies;
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 | export declare function sendStatusCode(res: NextApiResponse, statusCode: number): NextApiResponse<any>;
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 | export declare function redirect(res: NextApiResponse, statusOrUrl: string | number, url?: string): NextApiResponse<any>;
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 | export declare function sendData(req: NextApiRequest, res: NextApiResponse, body: any): void;
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 | export declare function sendJson(res: NextApiResponse, jsonBody: any): void;
|
53 | export declare const SYMBOL_PREVIEW_DATA: unique symbol;
|
54 | export declare function tryGetPreviewData(req: IncomingMessage, res: ServerResponse, options: __ApiPreviewProps): PreviewData;
|
55 |
|
56 |
|
57 |
|
58 | export declare class ApiError extends Error {
|
59 | readonly statusCode: number;
|
60 | constructor(statusCode: number, message: string);
|
61 | }
|
62 | /**
|
63 | * Sends error in `response`
|
64 | * @param res response object
|
65 | * @param statusCode of response
|
66 | * @param message of response
|
67 | */
|
68 | export declare function sendError(res: NextApiResponse, statusCode: number, message: string): void;
|
69 | interface LazyProps {
|
70 | req: NextApiRequest;
|
71 | }
|
72 |
|
73 |
|
74 |
|
75 |
|
76 |
|
77 |
|
78 | export declare function setLazyProp<T>({ req }: LazyProps, prop: string, getter: () => T): void;
|
79 | export {};
|