1
1
import Maybe from '../tsutils/Maybe' ;
2
- import { GraphQLSchema } from '../type/schema' ;
3
2
import { DocumentNode } from '../language/ast' ;
4
- import { GraphQLFieldResolver } from '../type/definition' ;
5
3
import {
6
4
ExecutionResult ,
7
5
ExecutionResultDataDefault ,
8
6
} from '../execution/execute' ;
7
+ import { GraphQLSchema } from '../type/schema' ;
8
+ import { GraphQLFieldResolver } from '../type/definition' ;
9
+
10
+ export interface SubscriptionArgs {
11
+ schema : GraphQLSchema ;
12
+ document : DocumentNode ;
13
+ rootValue ?: any ;
14
+ contextValue ?: any ;
15
+ variableValues ?: Maybe < Record < string , any > > ;
16
+ operationName ?: Maybe < string > ;
17
+ fieldResolver ?: Maybe < GraphQLFieldResolver < any , any > > ;
18
+ subscribeFieldResolver ?: Maybe < GraphQLFieldResolver < any , any > > ;
19
+ }
9
20
10
21
/**
11
22
* Implements the "Subscribe" algorithm described in the GraphQL specification.
@@ -27,16 +38,9 @@ import {
27
38
*
28
39
* Accepts either an object with named arguments, or individual arguments.
29
40
*/
30
- export function subscribe < TData = ExecutionResultDataDefault > ( args : {
31
- schema : GraphQLSchema ;
32
- document : DocumentNode ;
33
- rootValue ?: any ;
34
- contextValue ?: any ;
35
- variableValues ?: Maybe < { [ key : string ] : any } > ;
36
- operationName ?: Maybe < string > ;
37
- fieldResolver ?: Maybe < GraphQLFieldResolver < any , any > > ;
38
- subscribeFieldResolver ?: Maybe < GraphQLFieldResolver < any , any > > ;
39
- } ) : Promise <
41
+ export function subscribe < TData = ExecutionResultDataDefault > (
42
+ args : SubscriptionArgs ,
43
+ ) : Promise <
40
44
AsyncIterableIterator < ExecutionResult < TData > > | ExecutionResult < TData >
41
45
> ;
42
46
0 commit comments