graphql-query-test-mock
Version:
Mock queries to your GraphQL backend in your Jest tests.
28 lines (23 loc) • 719 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getOperationNameFromQuery = getOperationNameFromQuery;
var _parser = require("graphql/language/parser");
function getOperationNameFromQuery(query) {
try {
const {
definitions
} = (0, _parser.parse)(query);
const definition = definitions.length > 0 ? definitions.find(({
kind
}) => kind === 'OperationDefinition') : null;
const operationName = definition && definition.name && definition.name.value ? definition.name.value : null;
if (!operationName) {
throw new Error();
}
return String(operationName);
} catch (e) {
throw new Error('Could not find query name.');
}
}