UNPKG

graphql-mocks

Version:
31 lines (23 loc) 800 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var graphql = require('graphql'); function attachFieldResolversToSchema(schema, resolverMap) { for (const typeName in resolverMap) { const type = schema.getType(typeName); if (!graphql.isObjectType(type)) { continue; } for (const fieldName in resolverMap[typeName]) { const resolver = resolverMap[typeName][fieldName]; const fieldMap = type.getFields(); const fieldNames = Object.keys(fieldMap); if (typeof resolver === 'function' && fieldNames.includes(fieldName)) { fieldMap[fieldName].resolve = resolver; } } } } exports.attachFieldResolversToSchema = attachFieldResolversToSchema; //# sourceMappingURL=attach-field-resolvers-to-schema.js.map