@argodigital/qq-shared
Version:
Shared code for QQ projects
20 lines (19 loc) • 555 B
TypeScript
import { APIGatewayEvent } from 'aws-lambda';
import { ValidationError } from 'class-validator';
export declare function apiwrapper<T extends Function>(fn: T): T;
export interface ApiWrapper {
event?: APIGatewayEvent;
body?: any;
path?: {
[name: string]: string;
};
query?: {
[name: string]: string;
};
success?(message: any): any;
invalid?(validationErrors: ValidationError[]): any;
redirect?(url: string): any;
error?(error: any, statusCode?: number): any;
log?: any;
authContext?: any;
}