@@ -28,6 +28,21 @@ public extension API {
28
28
)
29
29
}
30
30
31
+ func execute(
32
+ request: GraphQLRequest ,
33
+ context: ContextType ,
34
+ on eventLoopGroup: EventLoopGroup ,
35
+ validationRules: [ ( ValidationContext ) -> Visitor ] = [ ]
36
+ ) -> EventLoopFuture < GraphQLResult > {
37
+ return execute ( request: request. query,
38
+ context: context,
39
+ on: eventLoopGroup,
40
+ variables: request. variables,
41
+ operationName: request. operationName,
42
+ validationRules: validationRules
43
+ )
44
+ }
45
+
31
46
func subscribe(
32
47
request: String ,
33
48
context: ContextType ,
@@ -46,6 +61,22 @@ public extension API {
46
61
validationRules: validationRules
47
62
)
48
63
}
64
+
65
+ func subscribe(
66
+ request: GraphQLRequest ,
67
+ context: ContextType ,
68
+ on eventLoopGroup: EventLoopGroup ,
69
+ validationRules: [ ( ValidationContext ) -> Visitor ] = [ ]
70
+ ) -> EventLoopFuture < SubscriptionResult > {
71
+ return subscribe (
72
+ request: request. query,
73
+ context: context,
74
+ on: eventLoopGroup,
75
+ variables: request. variables,
76
+ operationName: request. operationName,
77
+ validationRules: validationRules
78
+ )
79
+ }
49
80
}
50
81
51
82
#if compiler(>=5.5) && canImport(_Concurrency)
@@ -71,6 +102,23 @@ public extension API {
71
102
) . get ( )
72
103
}
73
104
105
+ @available ( macOS 10 . 15 , iOS 15 , watchOS 8 , tvOS 15 , * )
106
+ func execute(
107
+ request: GraphQLRequest ,
108
+ context: ContextType ,
109
+ on eventLoopGroup: EventLoopGroup ,
110
+ validationRules: [ ( ValidationContext ) -> Visitor ] = [ ]
111
+ ) async throws -> GraphQLResult {
112
+ return try await execute (
113
+ request: request. query,
114
+ context: context,
115
+ on: eventLoopGroup,
116
+ variables: request. variables,
117
+ operationName: request. operationName,
118
+ validationRules: validationRules
119
+ )
120
+ }
121
+
74
122
@available ( macOS 10 . 15 , iOS 15 , watchOS 8 , tvOS 15 , * )
75
123
func subscribe(
76
124
request: String ,
@@ -90,6 +138,23 @@ public extension API {
90
138
validationRules: validationRules
91
139
) . get ( )
92
140
}
141
+
142
+ @available ( macOS 10 . 15 , iOS 15 , watchOS 8 , tvOS 15 , * )
143
+ func subscribe(
144
+ request: GraphQLRequest ,
145
+ context: ContextType ,
146
+ on eventLoopGroup: EventLoopGroup ,
147
+ validationRules: [ ( ValidationContext ) -> Visitor ] = [ ]
148
+ ) async throws -> SubscriptionResult {
149
+ return try await subscribe (
150
+ request: request. query,
151
+ context: context,
152
+ on: eventLoopGroup,
153
+ variables: request. variables,
154
+ operationName: request. operationName,
155
+ validationRules: validationRules
156
+ )
157
+ }
93
158
}
94
159
95
160
#endif
0 commit comments