From 5b5617132818d19f1f9ea55faed3649576061cf5 Mon Sep 17 00:00:00 2001 From: Kavehhn174 Date: Fri, 21 Aug 2026 13:05:28 +0330 Subject: [PATCH] fix: allow payload.professors in dataImportController and normalizeImportPayload --- components/dataImport/dataImportController.js | 4 ++-- components/dataImport/dataImportService.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/dataImport/dataImportController.js b/components/dataImport/dataImportController.js index 6f94580..cf42ce9 100644 --- a/components/dataImport/dataImportController.js +++ b/components/dataImport/dataImportController.js @@ -18,8 +18,8 @@ exports.importJson = catchAsync(async (req, res) => { } // Allow { data: { courses: [...] } } wrappers - if (payload?.data?.courses || payload?.data?.payments) payload = payload.data; - if (!payload?.courses && !payload?.payments) { + if (payload?.data?.courses || payload?.data?.payments || payload?.data?.professors) payload = payload.data; + if (!payload?.courses && !payload?.payments && !payload?.professors) { throw new AppError('VALIDATION_FAILED', null, 'Invalid import payload'); } diff --git a/components/dataImport/dataImportService.js b/components/dataImport/dataImportService.js index 853691b..ae0180b 100644 --- a/components/dataImport/dataImportService.js +++ b/components/dataImport/dataImportService.js @@ -336,7 +336,7 @@ const importPayments = async (classInput, course, cls, stats, warnings) => { }; const normalizeImportPayload = (payload) => { - if (!payload || Array.isArray(payload.courses)) return payload; + if (!payload || Array.isArray(payload.courses) || Array.isArray(payload.professors)) return payload; if (!Array.isArray(payload.payments)) return payload; const useTopLevelTransactions = Array.isArray(payload.transactions);