getOperation method
OperationDefinitionContext
getOperation(
- DocumentContext document,
- String? operationName
)
Implementation
OperationDefinitionContext getOperation(
DocumentContext document, String? operationName) {
var ops = document.definitions.whereType<OperationDefinitionContext>();
if (operationName == null) {
return ops.length == 1
? ops.first
: throw GraphQLException.fromMessage(
'This document does not define any operations.');
} else {
return ops.firstWhere((d) => d.name == operationName,
orElse: (() => throw GraphQLException.fromMessage(
'Missing required operation "$operationName".')));
}
}