From 3c522930eedd9f4ea2d48ef12819ca1fd423166a Mon Sep 17 00:00:00 2001 From: James Date: Thu, 30 Jul 2020 10:04:17 -0400 Subject: [PATCH] fixes cases where hooks return undefined --- src/fields/performFieldOperations.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/fields/performFieldOperations.js b/src/fields/performFieldOperations.js index c9260942cc..fddf009855 100644 --- a/src/fields/performFieldOperations.js +++ b/src/fields/performFieldOperations.js @@ -242,13 +242,17 @@ async function performFieldOperations(entityConfig, args) { await field.hooks[hook].reduce(async (priorHook, currentHook) => { await priorHook; - resultingData[field.name] = await currentHook({ + const hookedValue = await currentHook({ value: data[field.name], originalDoc: fullOriginalDoc, data: fullData, operation, req, - }) || resultingData[field.name]; + }); + + if (hookedValue !== undefined) { + resultingData[field.name] = hookedValue; + } }, Promise.resolve()); } };