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