@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.14 kB
TypeScript
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;
};
}