DefinitelyTyped/types/micro/index.d.ts
2017-05-15 00:25:22 +02:00

27 lines
1.2 KiB
TypeScript

// Type definitions for micro 7.3
// Project: https://github.com/zeit/micro
// Definitions by: Kalle Ott <https://github.com/kaoDev>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
import { IncomingMessage, ServerResponse, Server } from 'http';
export type RequestHandler = (req: IncomingMessage, res: ServerResponse) => any
export const run: (req: IncomingMessage, res: ServerResponse, fn: RequestHandler) => Promise<void>
declare const serve: (fn: RequestHandler) => Server
export default serve;
export const send: (res: ServerResponse, code: number, data?: any) => Promise<void>
export const sendError: (req: IncomingMessage, res: ServerResponse, info: { statusCode?: number, status?: number, message?: string, stack?: string }) => Promise<void>
export function createError(code: number, msg: string, orig?: Error): Error & { statusCode: number, originalError?: Error }
export const buffer: (req: IncomingMessage, info?: { limit?: string, encoding?: string }) => Promise<Buffer | string>
export const text: (req: IncomingMessage, info?: { limit?: string, encoding?: string }) => Promise<string>
export const json: (req: IncomingMessage, info?: { limit?: string, encoding?: string }) => Promise<object>