UNPKG

graphql-mocks

Version:
27 lines (20 loc) 873 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); 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