UNPKG

1.4 kBTypeScriptView Raw
1import http from 'http';
2import { Handler, Event, Response } from './lambda';
3import { Config } from './config';
4import { Hooks } from './createEmitter';
5import { Manifest } from './manifest';
6export interface HttpError extends Error {
7 statusCode?: number;
8 message: string;
9}
10export declare function createHttpError(statusCode: number, message: string): HttpError;
11export declare function getMimeType(response: Response): string;
12export declare function loadLambdaFromManifest(url: string, manifest: Manifest): {
13 handler: Handler;
14};
15export declare function processHandler(event: Event, lambda: {
16 handler: Handler;
17}): Promise<{
18 statusCode: number;
19 headers?: {
20 [header: string]: string | number | boolean;
21 } | undefined;
22 multiValueHeaders?: {
23 [header: string]: readonly (string | number | boolean)[];
24 } | undefined;
25 body?: string | undefined;
26 isBase64Encoded?: boolean | undefined;
27}>;
28export declare function createRequestHandler({ port, config }: {
29 port: number;
30 config: Config;
31}): (req: http.IncomingMessage, res: http.ServerResponse) => Promise<void>;
32export declare function createServerHandler({ port, config }: {
33 port: number;
34 config: Config;
35}): (req: http.IncomingMessage, res: http.ServerResponse) => Promise<void>;
36export declare function serve(config: Config, hooks: Hooks): {
37 close(): Promise<unknown>;
38};