fixes cases where hooks return undefined

This commit is contained in:
James
2020-07-30 10:04:17 -04:00
parent ae77d68f72
commit 3c522930ee

View File

@@ -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());
}
};