serverless-aws-lambda
Version:
AWS Application Load Balancer and API Gateway - Lambda dev tool for Serverless. Allows Express synthax in handlers. Supports packaging, local invoking and offline ALB, APG, S3, SNS, SQS, DynamoDB Stream server mocking.
24 lines (20 loc) • 668 B
text/typescript
import type { StreamableHandler } from "./streamResponse";
import type { IHttpResponseStream } from "./streamResponse";
import { HttpResponseStream } from "./streamResponse";
type HandlerMetadata = {
highWaterMark?: number;
};
export interface awslambda {
streamifyResponse: (handler: StreamableHandler, options?: HandlerMetadata) => Function;
HttpResponseStream: IHttpResponseStream;
}
export const awslambda: awslambda = {
streamifyResponse: function streamifyResponse(handler, options) {
// @ts-ignore
handler.stream = true;
// @ts-ignore
handler.streamOpt = options;
return handler;
},
HttpResponseStream: HttpResponseStream,
};