From d08569ef9aaeb8a05aa15fe8438253fde182959d Mon Sep 17 00:00:00 2001 From: Chang Wang Date: Thu, 21 Feb 2019 11:31:22 -0500 Subject: [PATCH] fix(typing): type ContextFunction params separately from resulting context object --- packages/apollo-server-core/src/types.ts | 6 +++--- packages/apollo-server-express/src/ApolloServer.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) 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 {