Actualizar server.js

This commit is contained in:
2026-03-21 21:48:52 +00:00
parent f13b703236
commit 8ea2293868

View File

@@ -1574,14 +1574,16 @@ app.get("/agenda/requests", authMiddleware, async (req, res) => {
app.post("/agenda/requests/:id/approve", authMiddleware, async (req, res) => { app.post("/agenda/requests/:id/approve", authMiddleware, async (req, res) => {
try { try {
const { id } = req.params; const { id } = req.params;
const { duration } = req.body; // 🛑 NUEVO: Recibimos date y time desde la App
const { duration, date, time } = req.body;
const current = await pool.query('SELECT raw_data FROM scraped_services WHERE id=$1 AND owner_id=$2', [id, req.user.accountId]); const current = await pool.query('SELECT raw_data FROM scraped_services WHERE id=$1 AND owner_id=$2', [id, req.user.accountId]);
if (current.rowCount === 0) return res.status(404).json({ok: false}); if (current.rowCount === 0) return res.status(404).json({ok: false});
const raw = current.rows[0].raw_data; const raw = current.rows[0].raw_data;
const reqDate = raw.requested_date; // 🛑 NUEVO: Si el técnico ha cambiado la fecha/hora en la App, usamos esa. Si no, la que pidió el cliente.
const reqTime = raw.requested_time; const reqDate = date || raw.requested_date;
const reqTime = time || raw.requested_time;
const statusQ = await pool.query("SELECT id FROM service_statuses WHERE owner_id=$1 AND name ILIKE '%citado%' LIMIT 1", [req.user.accountId]); const statusQ = await pool.query("SELECT id FROM service_statuses WHERE owner_id=$1 AND name ILIKE '%citado%' LIMIT 1", [req.user.accountId]);
const idCitado = statusQ.rows[0]?.id || raw.status_operativo; const idCitado = statusQ.rows[0]?.id || raw.status_operativo;