UNPKG

@studyportals/sp-r2d2

Version:

A framework that contains various components used when developing projects that will be deployed via AWS λ.

25 lines (24 loc) 1.16 kB
import { APIGatewayEvent } from 'aws-lambda'; import { IApiRequest } from '../../../../application/requests-interfaces/i-api-request.interface'; import { IEventTranslator } from '../../../core/event-translation-interfaces/i-event-translator.interface'; import { IApiGatewayEventTranslatorOptions } from './i-api-gateway-event-translator-options'; export declare class ApiGatewayEventTranslator implements IEventTranslator<APIGatewayEvent> { protected readonly options: IApiGatewayEventTranslatorOptions; constructor(options?: IApiGatewayEventTranslatorOptions); translate(event: APIGatewayEvent): Promise<IApiRequest>; protected extractEventData(event: APIGatewayEvent): { [key: string]: any; }; protected extractEventHeaders(event: APIGatewayEvent): { [key: string]: any; }; protected extractEventPathParameters(event: APIGatewayEvent): { [key: string]: any; }; protected extractEventDataFromQueryParameters(event: APIGatewayEvent): { [key: string]: any; }; protected extractEventDataFromBody(event: APIGatewayEvent): { [key: string]: any; }; }