getOperationASTFromRequest.js 766 B

12345678910111213141516
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.getOperationASTFromRequest = exports.getOperationASTFromDocument = void 0;
  4. const graphql_1 = require("graphql");
  5. const memoize_js_1 = require("./memoize.js");
  6. function getOperationASTFromDocument(documentNode, operationName) {
  7. const doc = (0, graphql_1.getOperationAST)(documentNode, operationName);
  8. if (!doc) {
  9. throw new Error(`Cannot infer operation ${operationName || ''}`);
  10. }
  11. return doc;
  12. }
  13. exports.getOperationASTFromDocument = getOperationASTFromDocument;
  14. exports.getOperationASTFromRequest = (0, memoize_js_1.memoize1)(function getOperationASTFromRequest(request) {
  15. return getOperationASTFromDocument(request.document, request.operationName);
  16. });