graphql-mocks
Version:
Tools for setting up graphql test resolvers
36 lines (24 loc) • 1.05 kB
JavaScript
Object.defineProperty(exports, '__esModule', {
value: true
});
require('ramda');
var isTypeReference = require('../highlight/utils/is-type-reference.js');
var isFieldReference = require('../highlight/utils/is-field-reference.js');
require('graphql');
function getResolver(resolverMap, reference) {
if (isTypeReference.isTypeReference(reference)) {
var _resolverMap$referenc;
const resolver = (_resolverMap$referenc = resolverMap[reference]) === null || _resolverMap$referenc === void 0 ? void 0 : _resolverMap$referenc.__resolveType;
return resolver ? resolver : undefined;
}
if (isFieldReference.isFieldReference(reference)) {
var _resolverMap$typeName;
const [typeName, fieldName] = reference;
const resolver = (_resolverMap$typeName = resolverMap[typeName]) === null || _resolverMap$typeName === void 0 ? void 0 : _resolverMap$typeName[fieldName];
return resolver ? resolver : undefined;
}
return undefined;
}
exports.getResolver = getResolver;
//# sourceMappingURL=get-resolver.js.map
;