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