From c4b6e47ad378569e96d3a459b7ba054a5dea495e Mon Sep 17 00:00:00 2001 From: marsalva Date: Sun, 15 Feb 2026 22:01:17 +0000 Subject: [PATCH] Actualizar server.js --- server.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/server.js b/server.js index 16b342a..631daab 100644 --- a/server.js +++ b/server.js @@ -596,6 +596,27 @@ app.get("/discovery/keys/:provider", authMiddleware, async (req, res) => { } catch (e) { res.status(500).json({ ok: false }); } }); +app.get("/services/active", authMiddleware, async (req, res) => { + try { + const q = await pool.query(` + SELECT + s.*, + st.name as status_name, + st.color as status_color, + u.full_name as assigned_name, + g.name as guild_name + FROM scraped_services s + LEFT JOIN service_statuses st ON (s.raw_data->>'status_id')::int = st.id + LEFT JOIN users u ON (s.raw_data->>'assigned_to')::int = u.id + LEFT JOIN guilds g ON (s.raw_data->>'guild_id')::int = g.id + WHERE s.owner_id = $1 AND s.status = 'imported' + ORDER BY s.created_at DESC + `, [req.user.accountId]); + res.json({ ok: true, services: q.rows }); + } catch (e) { res.status(500).json({ ok: false }); } +}); + + app.get("/discovery/mappings", authMiddleware, async (req, res) => { try { const q = await pool.query("SELECT provider, original_key, target_key FROM variable_mappings WHERE owner_id = $1", [req.user.accountId]);