UNPKG

766 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.getOperationASTFromRequest = exports.getOperationASTFromDocument = void 0;
4const graphql_1 = require("graphql");
5const memoize_js_1 = require("./memoize.js");
6function 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}
13exports.getOperationASTFromDocument = getOperationASTFromDocument;
14exports.getOperationASTFromRequest = (0, memoize_js_1.memoize1)(function getOperationASTFromRequest(request) {
15 return getOperationASTFromDocument(request.document, request.operationName);
16});