From 282f2641d0b3114760ec18b55c3b310cad01d044 Mon Sep 17 00:00:00 2001 From: Marcel Schwarz Date: Thu, 5 Jan 2023 16:13:56 +0100 Subject: [PATCH] Make root resolver a named function --- lib/resolvers/root.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/lib/resolvers/root.js b/lib/resolvers/root.js index c0ed8f72..2e943e81 100644 --- a/lib/resolvers/root.js +++ b/lib/resolvers/root.js @@ -4,23 +4,24 @@ const resolveQuery = require('./query') const resolveMutation = require('./mutation') const { enrichAST } = require('./parse/ast') -const _wrapResolver = (service, resolver) => (root, args, context, info) => { - const response = {} +const _wrapResolver = (service, resolver) => + function CDSRootResolver(root, args, context, info) { + const response = {} - const enrichedFieldNodes = enrichAST(info) + const enrichedFieldNodes = enrichAST(info) - for (const fieldNode of enrichedFieldNodes) { - for (const field of fieldNode.selectionSet.selections) { - const fieldName = field.name.value - const entity = service.entities[fieldName] - const responseKey = field.alias?.value || fieldName + for (const fieldNode of enrichedFieldNodes) { + for (const field of fieldNode.selectionSet.selections) { + const fieldName = field.name.value + const entity = service.entities[fieldName] + const responseKey = field.alias?.value || fieldName - response[responseKey] = resolver(service, entity, field) + response[responseKey] = resolver(service, entity, field) + } } - } - return response -} + return response + } module.exports = services => { const Query = {}