UNPKG

@teamsight/flight

Version:

Lambda life cycles

11 lines (10 loc) 754 B
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; }