@airbnb/lunar-apollo
Version:
Apollo and GraphQL utilities.
18 lines (12 loc) • 551 B
JavaScript
;
exports.__esModule = true;
exports.default = getQueryName;
function getQueryName(query) {
var _query$loc, _query$loc$source;
if (query.definitions.length > 0) {
var _def$name;
const def = query.definitions[0];
return (def == null ? void 0 : (_def$name = def.name) == null ? void 0 : _def$name.value) || 'query';
} // istanbul ignore next
return (query == null ? void 0 : (_query$loc = query.loc) == null ? void 0 : (_query$loc$source = _query$loc.source) == null ? void 0 : _query$loc$source.name) || 'query';
}