From 667e15513cdc15ca707cd9e9bac60e8ec002ec5a Mon Sep 17 00:00:00 2001 From: rishalkv Date: Thu, 21 May 2026 11:20:09 +0530 Subject: [PATCH] fix:added validations for api --- backend/src/controllers/doctor.controller.js | 31 ++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/backend/src/controllers/doctor.controller.js b/backend/src/controllers/doctor.controller.js index 5ea3048..99e89ad 100644 --- a/backend/src/controllers/doctor.controller.js +++ b/backend/src/controllers/doctor.controller.js @@ -240,6 +240,22 @@ export const createDoctor = async (req, res) => { ogDescription, ogImage, } = req.body; + const messages = []; + + if (!doctorId) messages.push("Doctor ID is required"); + if (!name?.trim()) messages.push("Doctor name is required"); + if (!designation?.trim()) messages.push("Designation is required"); + if (!qualification?.trim()) messages.push("Qualification is required"); + if (!departments || departments.length === 0) { + messages.push("At least one department is required"); + } + + if (messages.length > 0) { + return res.status(400).json({ + success: false, + message: messages.join(", "), + }); + } const seo = await prisma.seo.create({ data: { seoTitle, @@ -343,7 +359,22 @@ export const updateDoctor = async (req, res) => { tags, specializations, } = req.body; + const messages = []; + if (!doctorId) messages.push("Doctor ID is required"); + if (!name?.trim()) messages.push("Doctor name is required"); + if (!qualification?.trim()) messages.push("Qualification is required"); + if (!designation?.trim()) messages.push("Designation is required"); + if (!departments || departments.length === 0) { + messages.push("At least one department is required"); + } + + if (messages.length > 0) { + return res.status(400).json({ + success: false, + message: messages.join(", "), + }); + } const doctor = await prisma.doctor.findUnique({where: {doctorId}}); if (!doctor) return res