@teamsight/flight
Version:
Lambda life cycles
11 lines (10 loc) • 754 B
TypeScript
import * as Joi from "joi";
import { Handler } from "../handler";
import { IAPIGatewayProxyEvent, IAPIGatewayProxyResult } from "../types";
export declare abstract class HttpHandler<TBody = any, TPath = any, TQuery = any> extends Handler<IAPIGatewayProxyEvent<TBody, TPath, TQuery>, IAPIGatewayProxyResult> {
protected processEvent(event: IAPIGatewayProxyEvent<TBody, TPath, TQuery>): Promise<IAPIGatewayProxyEvent<TBody, TPath, TQuery>>;
protected processResponse(response: IAPIGatewayProxyResult): Promise<IAPIGatewayProxyResult>;
protected processError(err: Error): Promise<IAPIGatewayProxyResult>;
protected joiValidate(data: TBody, schema: Joi.AnySchema, options?: Joi.ValidationOptions): TBody;
private addCrossOriginHeaders;
}