UNPKG

graphql-mocks

Version:

Tools for setting up graphql test resolvers

25 lines (24 loc) 934 B
import { isObjectType, isInputObjectType } from 'graphql'; import { isTypeReference } from './is-type-reference.mjs'; import { getTypeForReference } from './get-type-for-reference.mjs'; import { isFieldReference } from './is-field-reference.mjs'; import { getFieldForReference } from './get-field-for-reference.mjs'; function getInstanceForReference(schema, reference) { if (isTypeReference(reference)) { return getTypeForReference(schema, reference); } if (isFieldReference(reference)) { var [typeName, fieldName] = reference; var type = getTypeForReference(schema, typeName); var field = getFieldForReference(schema, [typeName, fieldName]); if (isObjectType(type) && field) { return [type, field]; } if (isInputObjectType(type) && field) { return [type, field]; } } return undefined; } export { getInstanceForReference }; //# sourceMappingURL=get-instance-for-reference.mjs.map