lambda-response-template
Version:
💬 A tiny utility for creating AWS Lambda response objects.
20 lines (16 loc) • 583 B
text/typescript
import { APIGatewayProxyResult } from 'aws-lambda';
export type TransformationFn = (value: any) => string;
export type Headers = NonNullable<APIGatewayProxyResult['headers']>;
export type MultiValueHeaders = NonNullable<APIGatewayProxyResult['multiValueHeaders']>;
export interface Template {
headers?: Headers;
multiValueHeaders?: MultiValueHeaders;
isBase64Encoded?: boolean;
transform?: TransformationFn;
}
export interface ResponseOverrides {
headers?: Headers;
multiValueHeaders?: MultiValueHeaders;
isBase64Encoded?: boolean;
transform?: TransformationFn;
}