diff --git a/server.js b/server.js index d3322e5..6fad6c7 100644 --- a/server.js +++ b/server.js @@ -412,11 +412,11 @@ app.get("/providers/scraped", authMiddleware, async (req, res) => { ap.token as active_token, ap.expires_at as token_expires_at, u.full_name as current_worker_name, - -- Obtenemos los nombres de los operarios que ya expiraron para este servicio - (SELECT json_agg(u2.full_name) + -- Obtenemos objeto con nombre y teléfono de los operarios que fallaron + (SELECT json_agg(json_build_object('name', u2.full_name, 'phone', u2.phone)) FROM assignment_pings ap2 JOIN users u2 ON ap2.user_id = u2.id - WHERE ap2.scraped_id = s.id AND ap2.status IN ('expired', 'rejected')) as attempted_workers + WHERE ap2.scraped_id = s.id AND ap2.status IN ('expired', 'rejected')) as attempted_workers_data 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 @@ -425,7 +425,10 @@ app.get("/providers/scraped", authMiddleware, async (req, res) => { `, [req.user.accountId]); res.json({ ok: true, services: q.rows }); - } catch (e) { res.status(500).json({ ok: false }); } + } catch (e) { + console.error("Error en GET scraped:", e.message); + res.status(500).json({ ok: false }); + } }); app.post("/providers/automate/:id", authMiddleware, async (req, res) => {