graphql-mocks
Version:
Tools for setting up graphql test resolvers
21 lines (16 loc) • 757 B
JavaScript
import { isAbstractType } from 'graphql';
function attachTypeResolversToSchema(schema, resolverMap) {
for (var typeName in resolverMap) {
var 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
var typeResolver = resolverMap[typeName].__resolveType;
var hasTypeResolver = Boolean(typeResolver);
if (hasTypeResolver && isAbstractType(type)) {
type.resolveType = typeResolver;
}
}
}
export { attachTypeResolversToSchema };
//# sourceMappingURL=attach-type-resolvers-to-schema.js.map