graphql-mocks
Version:
Tools for setting up graphql test resolvers
22 lines (20 loc) • 729 B
JavaScript
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
;