UNPKG

1.09 kBTypeScriptView Raw
1import type { Handler } from 'aws-lambda';
2import { ApolloServer as ApolloServerExpress, ExpressContext, GetMiddlewareOptions } from 'apollo-server-express';
3import type { GraphQLOptions } from 'apollo-server-core';
4import express from 'express';
5import { getCurrentInvoke } from '@vendia/serverless-express';
6export interface CreateHandlerOptions {
7 expressAppFromMiddleware?: (middleware: express.RequestHandler) => express.Application;
8 expressGetMiddlewareOptions?: GetMiddlewareOptions;
9}
10export interface LambdaContextFunctionParams {
11 event: ReturnType<typeof getCurrentInvoke>['event'];
12 context: ReturnType<typeof getCurrentInvoke>['context'];
13 express: ExpressContext;
14}
15export declare class ApolloServer extends ApolloServerExpress<LambdaContextFunctionParams> {
16 protected serverlessFramework(): boolean;
17 createHandler<TEvent = any, TResult = any>(options?: CreateHandlerOptions): Handler<TEvent, TResult>;
18 createGraphQLServerOptions(req: express.Request, res: express.Response): Promise<GraphQLOptions>;
19}
20//# sourceMappingURL=ApolloServer.d.ts.map
\No newline at end of file