executeRequest method

Future executeRequest(
  1. GraphQLSchema schema,
  2. DocumentContext document, {
  3. String? operationName,
  4. Map<String, dynamic> variableValues = const <String, dynamic>{},
  5. dynamic initialValue,
  6. Map<String, dynamic> globalVariables = const <String, dynamic>{},
})

Implementation

Future executeRequest(GraphQLSchema schema, DocumentContext document,
    {String? operationName,
    Map<String, dynamic> variableValues = const <String, dynamic>{},
    initialValue,
    Map<String, dynamic> globalVariables = const <String, dynamic>{}}) async {
  var operation = getOperation(document, operationName);
  var coercedVariableValues =
      coerceVariableValues(schema, operation, variableValues);
  if (operation.isQuery) {
    return await executeQuery(document, operation, schema,
        coercedVariableValues, initialValue, globalVariables);
  } else if (operation.isSubscription) {
    return await subscribe(document, operation, schema, coercedVariableValues,
        globalVariables, initialValue);
  } else {
    return executeMutation(document, operation, schema, coercedVariableValues,
        initialValue, globalVariables);
  }
}