UNPKG

graphql-mocks

Version:

Tools for setting up graphql test resolvers

15 lines (14 loc) 692 B
import { isObjectType } from 'graphql'; import { unwrap } from '../graphql/type-utils/unwrap.mjs'; function isRelayConnectionField(field) { var _rawType$getFields; var rawType = unwrap(field.type); if (!isObjectType(rawType) || isObjectType(rawType) && !((_rawType$getFields = rawType.getFields()) !== null && _rawType$getFields !== void 0 && _rawType$getFields.edges)) { return false; } var relayArgNames = ['first', 'last', 'before', 'after']; var foundRelayArgs = field.args.filter(arg => relayArgNames.includes(arg.name)); return foundRelayArgs.length === relayArgNames.length; } export { isRelayConnectionField }; //# sourceMappingURL=is-relay-connection-field.mjs.map