diff --git a/packages/apollo-server-core/src/types.ts b/packages/apollo-server-core/src/types.ts index f461fbc9b02..070f2cebf02 100644 --- a/packages/apollo-server-core/src/types.ts +++ b/packages/apollo-server-core/src/types.ts @@ -29,10 +29,10 @@ export { GraphQLSchemaModule }; export { KeyValueCache } from 'apollo-server-caching'; -export type ContextFunction = ( - context: Context, -) => Context | Promise>; export type Context = T; +export type ContextFunction = ( + context: FunctionParams, +) => Context | Promise>; // A plugin can return an interface that matches `ApolloServerPlugin`, or a // factory function that returns `ApolloServerPlugin`. diff --git a/packages/apollo-server-express/src/ApolloServer.ts b/packages/apollo-server-express/src/ApolloServer.ts index b432ec45672..c13c7ac0aa6 100644 --- a/packages/apollo-server-express/src/ApolloServer.ts +++ b/packages/apollo-server-express/src/ApolloServer.ts @@ -77,7 +77,7 @@ interface ExpressContext { export interface ApolloServerExpressConfig extends Config { cors?: CorsOptions | boolean; - context?: ContextFunction | Context; + context?: ContextFunction | Context; } export class ApolloServer extends ApolloServerBase {