graphql-mocks
Version:
Tools for setting up graphql test resolvers
15 lines (14 loc) • 692 B
JavaScript
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