graphql-mocks
Version:
Tools for setting up graphql test resolvers
20 lines (19 loc) • 902 B
JavaScript
import { isTypeReference } from '../highlight/utils/is-type-reference.mjs';
import { isFieldReference } from '../highlight/utils/is-field-reference.mjs';
import 'graphql';
function getResolver(resolverMap, reference) {
if (isTypeReference(reference)) {
var _resolverMap$referenc;
var resolver = (_resolverMap$referenc = resolverMap[reference]) === null || _resolverMap$referenc === void 0 ? void 0 : _resolverMap$referenc.__resolveType;
return resolver ? resolver : undefined;
}
if (isFieldReference(reference)) {
var _resolverMap$typeName;
var [typeName, fieldName] = reference;
var _resolver = (_resolverMap$typeName = resolverMap[typeName]) === null || _resolverMap$typeName === void 0 ? void 0 : _resolverMap$typeName[fieldName];
return _resolver ? _resolver : undefined;
}
return undefined;
}
export { getResolver };
//# sourceMappingURL=get-resolver.mjs.map