From 49829d9d2ed3e0ac8767bd44bc6ab59ceb141c00 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Fri, 30 May 2025 12:51:47 -0600 Subject: [PATCH] seguimos depurando la api --- api/routes/asistencias/asistencias.js | 4 ++-- api/routes/empleados/empleados.js | 4 ++-- api/routes/planillas/planillas.js | 4 ++-- api/routes/tareas/tareas.js | 1 + 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/api/routes/asistencias/asistencias.js b/api/routes/asistencias/asistencias.js index b398bb7..b494e60 100644 --- a/api/routes/asistencias/asistencias.js +++ b/api/routes/asistencias/asistencias.js @@ -68,7 +68,7 @@ router.post('/', async (req, res) => { res.status(201).json(nuevaAsistencia); } catch (e) { if (e instanceof Prisma.PrismaClientKnownRequestError) { - if (e.code === 'P2003' && e.meta?.field_name?.includes('empleado_id')) { + if (e.code === 'P2003') { return res.status(400).json({ message: 'El empleado_id proporcionado no existe.' }); } } @@ -120,7 +120,7 @@ router.put('/:id', async (req, res) => { if (e.code === 'P2025') { return res.status(404).json({ message: 'Asistencia no encontrada para actualizar.' }); } - if (e.code === 'P2003' && e.meta?.field_name?.includes('empleado_id')) { + if (e.code === 'P2003') { return res.status(400).json({ message: 'El empleado_id proporcionado no existe.' }); } } diff --git a/api/routes/empleados/empleados.js b/api/routes/empleados/empleados.js index f6973a3..3b031b6 100644 --- a/api/routes/empleados/empleados.js +++ b/api/routes/empleados/empleados.js @@ -59,7 +59,7 @@ router.post('/', async (req, res) => { res.status(201).json(fixBigInt(nuevo)) } catch (e) { if (e instanceof Prisma.PrismaClientKnownRequestError) { - if (e.code === 'P2002' && e.meta?.target?.includes('cedula')) { + if (e.code === 'P2002') { return res.status(400).json({ message: 'Ya existe un cliente con esa cédula.' }) } } @@ -101,7 +101,7 @@ router.put('/:id', async (req, res) => { res.json(fixBigInt(actualizado)) } catch (e) { if (e instanceof Prisma.PrismaClientKnownRequestError) { - if (e.code === 'P2002' && e.meta?.target?.includes('cedula')) { + if (e.code === 'P2002') { return res.status(400).json({ message: 'Ya existe un cliente con esa cédula.' }) } if (e.code === 'P2025') { diff --git a/api/routes/planillas/planillas.js b/api/routes/planillas/planillas.js index 08facd6..9c2cf5b 100644 --- a/api/routes/planillas/planillas.js +++ b/api/routes/planillas/planillas.js @@ -69,7 +69,7 @@ router.post('/', async (req, res) => { res.status(201).json(nuevaPlanilla); } catch (e) { if (e instanceof Prisma.PrismaClientKnownRequestError) { - if (e.code === 'P2003' && e.meta?.field_name?.includes('empleado_id')) { + if (e.code === 'P2003') { return res.status(400).json({ message: 'El empleado_id proporcionado no existe.' }); } } @@ -113,7 +113,7 @@ router.put('/:id', async (req, res) => { if (e.code === 'P2025') { return res.status(404).json({ message: 'Planilla no encontrada para actualizar.' }); } - if (e.code === 'P2003' && e.meta?.field_name?.includes('empleado_id')) { + if (e.code === 'P2003') { return res.status(400).json({ message: 'El empleado_id proporcionado no existe.' }); } } diff --git a/api/routes/tareas/tareas.js b/api/routes/tareas/tareas.js index 77a05e5..1a61dcd 100644 --- a/api/routes/tareas/tareas.js +++ b/api/routes/tareas/tareas.js @@ -123,6 +123,7 @@ router.put('/:id', async (req, res) => { res.json(tareaActualizada); } catch (e) { if (e instanceof Prisma.PrismaClientKnownRequestError) { + console.log(e); if (e.code === 'P2025') { return res.status(404).json({ message: 'Tarea no encontrada para actualizar.' }); }