getOperation method

OperationDefinitionContext getOperation(
  1. DocumentContext document,
  2. 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".')));
  }
}