diff --git a/server.js b/server.js index 690f202..891f8bb 100644 --- a/server.js +++ b/server.js @@ -518,6 +518,25 @@ app.post("/auth/login", async (req, res) => { } }); +// 🟢 RUTA RESUCITADA: VERIFICACIÓN DE SESIÓN (AUTH ME) 🟢 +app.get("/auth/me", authMiddleware, async (req, res) => { + try { + const q = await pool.query("SELECT id, full_name, email, phone, role, company_slug, plan_tier FROM users WHERE id = $1", [req.user.sub]); + if (q.rowCount === 0) return res.status(404).json({ ok: false }); + + const userData = q.rows[0]; + + // 🛡️ EL EXORCISMO DEL ROL: Por si entra con sesión guardada + let safeRole = userData.role ? String(userData.role).trim().toLowerCase() : 'operario'; + if (safeRole === '' || safeRole === 'null') safeRole = 'operario'; + userData.role = safeRole; + + res.json({ ok: true, user: userData }); + } catch (e) { + res.status(500).json({ ok: false }); + } +}); + // ========================================== // 📝 REGISTRO DE NUEVAS EMPRESAS (SAAS) // ==========================================