fixes field-level hooks not handling array data properly

This commit is contained in:
James
2020-04-19 13:08:53 -04:00
parent 508b68d87e
commit c9ea0f1f17
3 changed files with 17 additions and 1 deletions

View File

@@ -1,6 +1,16 @@
/* eslint-disable no-await-in-loop */
/* eslint-disable no-restricted-syntax */
const executeFieldHooks = async (fields, data, hookName) => {
if (Array.isArray(data)) {
const postHookData = await Promise.all(data.map(async (row) => {
const rowData = await executeFieldHooks(fields, row, hookName);
return rowData;
}));
return postHookData;
}
const postHookData = { ...data };
for (const field of fields) {