executeRequest method
Future
executeRequest(
- GraphQLSchema schema,
- DocumentContext document, {
- String? operationName,
- Map<String, dynamic> variableValues = const <String, dynamic>{},
- dynamic initialValue,
- 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);
}
}