graphql-mocks
Version:
Tools for setting up graphql test resolvers
20 lines (18 loc) • 807 B
JavaScript
var graphql = require('graphql');
function attachTypeResolversToSchema(schema, resolverMap) {
for (const typeName in resolverMap) {
const type = schema.getType(typeName);
// Note: __resolveType for type resolvers is a convention borrowed from
// graphql-tools resolver maps. This allows a single ResolverMap to be used
// for both type resolvers for abstract types (unions & interfaces), as well
// as field resolvers
const typeResolver = resolverMap[typeName].__resolveType;
const hasTypeResolver = Boolean(typeResolver);
if (hasTypeResolver && graphql.isAbstractType(type)) {
type.resolveType = typeResolver;
}
}
}
exports.attachTypeResolversToSchema = attachTypeResolversToSchema;
//# sourceMappingURL=attach-type-resolvers-to-schema.js.map
;