UNPKG

1.29 kBTypeScriptView Raw
1// Type definitions for micro 7.3
2// Project: https://github.com/zeit/micro
3// Definitions by: Kalle Ott <https://github.com/kaoDev>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5// TypeScript Version: 2.2
6
7import { IncomingMessage, ServerResponse, Server } from 'http';
8
9export type RequestHandler = (req: IncomingMessage, res: ServerResponse) => any
10
11export const run: (req: IncomingMessage, res: ServerResponse, fn: RequestHandler) => Promise<void>
12
13declare const serve: (fn: RequestHandler) => Server
14export default serve;
15
16export const send: (res: ServerResponse, code: number, data?: any) => Promise<void>
17
18export const sendError: (req: IncomingMessage, res: ServerResponse, info: { statusCode?: number, status?: number, message?: string, stack?: string }) => Promise<void>
19
20export function createError(code: number, msg: string, orig?: Error): Error & { statusCode: number, originalError?: Error }
21
22export const buffer: (req: IncomingMessage, info?: { limit?: string, encoding?: string }) => Promise<Buffer | string>
23
24export const text: (req: IncomingMessage, info?: { limit?: string, encoding?: string }) => Promise<string>
25
26export const json: (req: IncomingMessage, info?: { limit?: string, encoding?: string }) => Promise<object>