UNPKG

1.25 kBTypeScriptView Raw
1import express from 'express';
2import corsMiddleware from 'cors';
3import { OptionsJson } from 'body-parser';
4import { GraphQLOptions, ApolloServerBase, Config } from 'apollo-server-core';
5export { GraphQLOptions } from 'apollo-server-core';
6export interface GetMiddlewareOptions {
7 path?: string;
8 cors?: corsMiddleware.CorsOptions | corsMiddleware.CorsOptionsDelegate | boolean;
9 bodyParserConfig?: OptionsJson | boolean;
10 onHealthCheck?: (req: express.Request) => Promise<any>;
11 disableHealthCheck?: boolean;
12}
13export interface ServerRegistration extends GetMiddlewareOptions {
14 app: express.Application;
15}
16export interface ExpressContext {
17 req: express.Request;
18 res: express.Response;
19}
20export declare type ApolloServerExpressConfig = Config<ExpressContext>;
21export declare class ApolloServer<ContextFunctionParams = ExpressContext> extends ApolloServerBase<ContextFunctionParams> {
22 createGraphQLServerOptions(req: express.Request, res: express.Response): Promise<GraphQLOptions>;
23 applyMiddleware({ app, ...rest }: ServerRegistration): void;
24 getMiddleware({ path, cors, bodyParserConfig, disableHealthCheck, onHealthCheck, }?: GetMiddlewareOptions): express.Router;
25}
26//# sourceMappingURL=ApolloServer.d.ts.map
\No newline at end of file