UNPKG

518 BJavaScriptView Raw
1import { getOperationAST } from 'graphql';
2import { memoize1 } from './memoize.js';
3export function getOperationASTFromDocument(documentNode, operationName) {
4 const doc = getOperationAST(documentNode, operationName);
5 if (!doc) {
6 throw new Error(`Cannot infer operation ${operationName || ''}`);
7 }
8 return doc;
9}
10export const getOperationASTFromRequest = memoize1(function getOperationASTFromRequest(request) {
11 return getOperationASTFromDocument(request.document, request.operationName);
12});