@bitblit/ratchet-epsilon-common
Version:
Tiny adapter to simplify building API gateway Lambda APIS
11 lines (10 loc) • 596 B
TypeScript
import { BaseContext, ContextFunction } from '@apollo/server';
import { EpsilonLambdaApolloContextFunctionArgument } from './epsilon-lambda-apollo-context-function-argument.js';
import { ProxyResult } from 'aws-lambda';
import { EpsilonCorsApproach } from '../../../config/http/epsilon-cors-approach.js';
export interface EpsilonLambdaApolloOptions<TContext extends BaseContext> {
context?: ContextFunction<[EpsilonLambdaApolloContextFunctionArgument], TContext>;
timeoutMS?: number;
corsMethod?: EpsilonCorsApproach;
debugOutputCallback?: (resp: ProxyResult) => Promise<void>;
}