graphql-mocks
Version:
Tools for setting up graphql test resolvers
17 lines (15 loc) • 749 B
JavaScript
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 && _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
;