UNPKG

graphql-mocks

Version:

Tools for setting up graphql test resolvers

17 lines (15 loc) 749 B
'use strict'; 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