convert-lambda-to-express
Version:
Wrapper to run lambda on express. Works great for running lambdas as an express server during development but is production ready. Developed to work in conjunction with matthewkeil/full-stack-pattern cdk construct.
23 lines (22 loc) • 829 B
TypeScript
/// <reference types="node" />
import { IncomingHttpHeaders } from 'http';
import { Response } from 'express';
import { Logger } from 'winston';
declare type DefaultHeaders = {
[key in keyof IncomingHttpHeaders]: Parameters<Response['header']>[1];
};
export interface ConvertResponseOptions {
defaultResponseHeaders?: DefaultHeaders;
}
export declare function setResponseHeaders({ res, response, options }: {
res: Response;
response?: unknown;
options?: ConvertResponseOptions;
}): void;
export declare function coerceBody(body: unknown): string;
export declare function convertResponseFactory({ res, logger, options }: {
res: Response;
logger: Logger | Console;
options?: ConvertResponseOptions;
}): (err?: Error | undefined, response?: unknown) => Response<any, Record<string, any>>;
export {};