executeSubscriptionEvent method
Future<Map<String, dynamic>>
executeSubscriptionEvent(
- DocumentContext document,
- OperationDefinitionContext subscription,
- GraphQLSchema schema,
- dynamic initialValue,
- Map<String, dynamic> variableValues,
- Map<String, dynamic> globalVariables,
)
Implementation
Future<Map<String, dynamic>> executeSubscriptionEvent(
DocumentContext document,
OperationDefinitionContext subscription,
GraphQLSchema schema,
initialValue,
Map<String, dynamic> variableValues,
Map<String, dynamic> globalVariables) async {
var selectionSet = subscription.selectionSet;
var subscriptionType = schema.subscriptionType;
if (subscriptionType == null) {
throw GraphQLException.fromSourceSpan(
'The schema does not define a subscription type.',
subscription.span!);
}
try {
var data = await executeSelectionSet(document, selectionSet,
subscriptionType, initialValue, variableValues, globalVariables,
lazy: makeLazy(variableValues));
return {'data': data};
} on GraphQLException catch (e) {
return {
'data': null,
'errors': [e.errors.map((e) => e.toJson()).toList()]
};
}
}