executeSubscriptionEvent method

Future<Map<String, dynamic>> executeSubscriptionEvent(
  1. DocumentContext document,
  2. OperationDefinitionContext subscription,
  3. GraphQLSchema schema,
  4. dynamic initialValue,
  5. Map<String, dynamic> variableValues,
  6. 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()]
    };
  }
}