UNPKG

graphql-mocks

Version:
21 lines (16 loc) 757 B
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