From aa0c8a3437aaa0739687038518556fab0de99e33 Mon Sep 17 00:00:00 2001 From: marsalva Date: Sun, 13 Sep 2026 12:53:51 +0000 Subject: [PATCH] =?UTF-8?q?A=C3=B1ade=20endpoint=20/branding=20para=20que?= =?UTF-8?q?=20la=20App=20t=C3=A9cnica=20pueda=20cargar=20el=20logo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/server.js b/server.js index 194106e..84f6a34 100644 --- a/server.js +++ b/server.js @@ -4611,6 +4611,19 @@ app.get("/config/company", authMiddleware, async (req, res) => { } }); +// RUTA: Logo de la empresa en formato ligero (solo el campo logo), pensada para +// que la App técnica pueda pintar dinámicamente su icono/favicon sin exponer +// el resto de la configuración de la empresa (facturación, ajustes, etc.) +app.get("/branding", authMiddleware, async (req, res) => { + try { + const q = await pool.query("SELECT company_logo, full_name FROM users WHERE id=$1", [req.user.accountId]); + const row = q.rows[0] || {}; + res.json({ ok: true, logo: row.company_logo || null, full_name: row.full_name || null }); + } catch (e) { + res.status(500).json({ ok: false }); + } +}); + // RUTA: Alta de expediente manual con validación de cliente app.post("/services/manual-high", authMiddleware, async (req, res) => { try {