UNPKG

@fanoutio/apollo-server-lambda-grip

Version:

Apollo Server that runs on AWS Lambda API Gateway and GRIP to pump subscriptions

15 lines (14 loc) 908 B
import { ApolloServer as ApolloServerLambda, CreateHandlerOptions as CreateHandlerOptionsLambda } from 'apollo-server-lambda'; import { Context as APIGatewayProxyContext, APIGatewayProxyEvent, APIGatewayProxyResult } from 'aws-lambda'; import { IGripConfig, Publisher } from "@fanoutio/grip"; import { IPersistence } from "@fanoutio/subscriptions-transport-ws-over-http"; import { IDynamoDbOptions } from "./persistence"; export interface CreateHandlerOptions extends CreateHandlerOptionsLambda { grip: string | IGripConfig | IGripConfig[] | Publisher; gripPrefix?: string; persistence: IPersistence | IDynamoDbOptions; } export declare class ApolloServer extends ApolloServerLambda { protected supportsSubscriptions(): boolean; createHandler(createHandlerOptions: CreateHandlerOptions): (event: APIGatewayProxyEvent, context: APIGatewayProxyContext) => Promise<APIGatewayProxyResult>; }