UNPKG

@bitblit/epsilon

Version:

Tiny adapter to simplify building API gateway Lambda APIS

29 lines (28 loc) 1.28 kB
/// <reference types="node" /> import { APIGatewayEvent, Context, ProxyResult } from 'aws-lambda'; import { LoggerLevelName } from '@bitblit/ratchet/common'; import { IncomingMessage, ServerResponse } from 'http'; import { EpsilonGlobalHandler } from './epsilon-global-handler'; /** * A simplistic server for testing your lambdas locally */ export declare class LocalServer { private globalHandler; private port; private https; private server; constructor(globalHandler: EpsilonGlobalHandler, port?: number, https?: boolean); runServer(): Promise<boolean>; requestHandler(request: IncomingMessage, response: ServerResponse): Promise<any>; static bodyAsBase64String(request: IncomingMessage): Promise<string>; static messageToApiGatewayEvent(request: IncomingMessage, context: Context): Promise<APIGatewayEvent>; static writeProxyResultToServerResponse(proxyResult: ProxyResult, response: ServerResponse, logLevel: LoggerLevelName): Promise<boolean>; /** * Takes in a URL string and returns the parsed URL query params in the way the ALB / Lambda * integration does. * Note that it does not URL decode the values. */ static parseQueryParamsFromUrlString(urlString: string): { [key: string]: string; }; }