UNPKG

@bitblit/ratchet-epsilon-common

Version:

Tiny adapter to simplify building API gateway Lambda APIS

11 lines (10 loc) 925 B
import { APIGatewayEvent, Context, ProxyResult } from 'aws-lambda'; import { FilterFunction } from '../../config/http/filter-function.js'; import { FilterChainContext } from '../../config/http/filter-chain-context.js'; import { ApolloServer, BaseContext } from '@apollo/server'; import { EpsilonLambdaApolloOptions } from './apollo/epsilon-lambda-apollo-options.js'; export declare class ApolloFilter { static handlePathWithApollo<T>(fCtx: FilterChainContext, apolloPathRegex: RegExp, apolloServer: ApolloServer<T>, options?: EpsilonLambdaApolloOptions<T>): Promise<boolean>; static processApolloRequest<T>(event: APIGatewayEvent, context: Context, apolloServer: ApolloServer<T>, options?: EpsilonLambdaApolloOptions<T>): Promise<ProxyResult>; static addApolloFilterToList(filters: FilterFunction[], apolloPathRegex: RegExp, apolloServer: ApolloServer, options?: EpsilonLambdaApolloOptions<BaseContext>): void; }