diff --git a/index.js b/index.js index d1aa7faa..7d36a4b8 100644 --- a/index.js +++ b/index.js @@ -7,35 +7,54 @@ dotenv.config(); const { Pool } = pkg; const app = express(); -app.use(cors()); +app.use( + cors({ + origin: ["http://localhost:5173", "https://dsp5-archi-o24a-15m-g3.fr"], + credentials: true, + }) +); app.use(express.json()); -// Connexion PostgreSQL +// --- Connexion PostgreSQL --- const pool = new Pool({ - host: process.env.DB_HOST, - user: process.env.DB_USER, - password: process.env.DB_PASS, - database: process.env.DB_NAME, + host: process.env.DB_HOST || "the-tip-top-db", + user: process.env.DB_USER || "postgres", + password: process.env.DB_PASS || "postgres", + database: process.env.DB_NAME || "thetiptop", port: 5432, }); -// Test de connexion à la base +// --- Test de connexion à la base --- app.get("/db-check", async (req, res) => { try { const result = await pool.query("SELECT NOW()"); - res.json({ message: "✅ Connexion PostgreSQL OK", time: result.rows[0].now }); + res.json({ + message: "✅ Connexion PostgreSQL OK", + time: result.rows[0].now, + }); } catch (err) { console.error("Erreur DB:", err.message); res.status(500).json({ error: "❌ Connexion à la base échouée" }); } }); -// Route test API +// --- Route test API --- app.get("/", (req, res) => { res.json({ message: "The Tip Top API is running 🚀" }); }); +// --- Exemple de route API utilisant la base --- +app.get("/users", async (req, res) => { + try { + const result = await pool.query("SELECT * FROM users LIMIT 10"); + res.json(result.rows); + } catch (err) { + res.status(500).json({ error: err.message }); + } +}); + +// --- Lancement du serveur --- const PORT = process.env.PORT || 4000; app.listen(PORT, "0.0.0.0", () => { - console.log(`🚀 Backend lancé sur le port ${PORT}`); + console.log(`🚀 Backend The Tip Top lancé sur le port ${PORT}`); });