graphql-mocks
Version:
Tools for setting up graphql test resolvers
25 lines (19 loc) • 677 B
JavaScript
import { isObjectType } from 'graphql';
function attachFieldResolversToSchema(schema, resolverMap) {
for (var typeName in resolverMap) {
var type = schema.getType(typeName);
if (!isObjectType(type)) {
continue;
}
for (var fieldName in resolverMap[typeName]) {
var resolver = resolverMap[typeName][fieldName];
var fieldMap = type.getFields();
var fieldNames = Object.keys(fieldMap);
if (typeof resolver === 'function' && fieldNames.includes(fieldName)) {
fieldMap[fieldName].resolve = resolver;
}
}
}
}
export { attachFieldResolversToSchema };
//# sourceMappingURL=attach-field-resolvers-to-schema.js.map