From a8e1ff43a6f2edbeb3cc50d7ad89cf0438c85805 Mon Sep 17 00:00:00 2001 From: Ivan Goncharov Date: Sun, 2 Jun 2019 04:00:34 +0300 Subject: [PATCH] Export "SubscriptionArgs" type --- src/index.js | 1 + src/subscription/index.js | 1 + src/subscription/subscribe.js | 22 ++++++++++++---------- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/index.js b/src/index.js index a84745e0f4..940878896c 100644 --- a/src/index.js +++ b/src/index.js @@ -295,6 +295,7 @@ export { export type { ExecutionArgs, ExecutionResult } from './execution'; export { subscribe, createSourceEventStream } from './subscription'; +export type { SubscriptionArgs } from './subscription'; // Validate GraphQL documents. export { diff --git a/src/subscription/index.js b/src/subscription/index.js index 5b8bd7d3f5..2f88e1d10f 100644 --- a/src/subscription/index.js +++ b/src/subscription/index.js @@ -8,3 +8,4 @@ */ export { subscribe, createSourceEventStream } from './subscribe'; +export type { SubscriptionArgs } from './subscribe'; diff --git a/src/subscription/subscribe.js b/src/subscription/subscribe.js index 13ed25d319..6e1ab7b61d 100644 --- a/src/subscription/subscribe.js +++ b/src/subscription/subscribe.js @@ -30,6 +30,17 @@ import { type DocumentNode } from '../language/ast'; import { type GraphQLFieldResolver } from '../type/definition'; import { getOperationRootType } from '../utilities/getOperationRootType'; +export type SubscriptionArgs = {| + schema: GraphQLSchema, + document: DocumentNode, + rootValue?: mixed, + contextValue?: mixed, + variableValues?: ?{ [variable: string]: mixed }, + operationName?: ?string, + fieldResolver?: ?GraphQLFieldResolver, + subscribeFieldResolver?: ?GraphQLFieldResolver, +|}; + /** * Implements the "Subscribe" algorithm described in the GraphQL specification. * @@ -51,16 +62,7 @@ import { getOperationRootType } from '../utilities/getOperationRootType'; * Accepts either an object with named arguments, or individual arguments. */ declare function subscribe( - {| - schema: GraphQLSchema, - document: DocumentNode, - rootValue?: mixed, - contextValue?: mixed, - variableValues?: ?{ [variable: string]: mixed }, - operationName?: ?string, - fieldResolver?: ?GraphQLFieldResolver, - subscribeFieldResolver?: ?GraphQLFieldResolver, - |}, + SubscriptionArgs, ..._: [] ): Promise | ExecutionResult>; /* eslint-disable no-redeclare */