From dc3ce6a4156bcb7f064ed6db01e4bec33728096d Mon Sep 17 00:00:00 2001 From: marsalva Date: Sun, 15 Feb 2026 19:50:10 +0000 Subject: [PATCH] Actualizar server.js --- server.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/server.js b/server.js index ba81824..257c0d5 100644 --- a/server.js +++ b/server.js @@ -406,10 +406,20 @@ app.post("/providers/credentials", authMiddleware, async (req, res) => { app.get("/providers/scraped", authMiddleware, async (req, res) => { try { - const q = await pool.query( - "SELECT * FROM scraped_services WHERE owner_id=$1 ORDER BY created_at DESC", - [req.user.accountId] - ); + // Consultamos los servicios y unimos con el ping activo para saber quién tiene el turno + const q = await pool.query(` + SELECT + s.*, + ap.token as active_token, + ap.expires_at as token_expires_at, + u.full_name as current_worker_name + FROM scraped_services s + LEFT JOIN assignment_pings ap ON s.id = ap.scraped_id AND ap.status = 'pending' + LEFT JOIN users u ON ap.user_id = u.id + WHERE s.owner_id = $1 + ORDER BY s.created_at DESC + `, [req.user.accountId]); + res.json({ ok: true, services: q.rows }); } catch (e) { console.error("❌ Error al obtener servicios:", e.message);