somod-middleware
Version:
Middleware library for SOMOD serverless functions
10 lines (9 loc) • 524 B
TypeScript
import { Handler } from "aws-lambda";
import { Middleware, IMiddlewareContext } from "somod-types";
export declare class MiddlewareContext implements IMiddlewareContext {
private context;
constructor();
set(key: string, value: unknown): void;
get(key: string): unknown;
}
export declare const getMiddlewareHandler: <TEvent extends Record<string, unknown> = Record<string, unknown>, TResult = unknown>(lambda: Handler<TEvent, TResult>, middlewares: Middleware<TEvent, TResult>[]) => Handler<TEvent, TResult>;