graphql-mocks
Version:
Tools for setting up graphql test resolvers
27 lines (18 loc) • 829 B
JavaScript
Object.defineProperty(exports, '__esModule', {
value: true
});
var graphql = require('graphql');
var unwrap = require('../graphql/type-utils/unwrap.js');
function isRelayConnectionField(field) {
var _rawType$getFields;
const rawType = unwrap.unwrap(field.type);
if (!graphql.isObjectType(rawType) || graphql.isObjectType(rawType) && !((_rawType$getFields = rawType.getFields()) === null || _rawType$getFields === void 0 ? void 0 : _rawType$getFields.edges)) {
return false;
}
const relayArgNames = ['first', 'last', 'before', 'after'];
const foundRelayArgs = field.args.filter(arg => relayArgNames.includes(arg.name));
return foundRelayArgs.length === relayArgNames.length;
}
exports.isRelayConnectionField = isRelayConnectionField;
//# sourceMappingURL=is-relay-connection-field.js.map
;