UNPKG

graphql-mocks

Version:
20 lines (14 loc) 703 B
import { isObjectType } from 'graphql'; import { unwrap } from '../graphql/type-utils/unwrap.js'; 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 ? 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.js.map