const express = require('express'); const router = express.Router(); // Page d'accueil router.get('/', (req, res) => { res.render('index', { user: req.session.user }); }); // Auth Discord router.get('/auth/discord', (req, res) => { const clientId = '1410258710407811082'; const redirectUri = 'http://localhost:3000/auth/discord/callback'; const scope = 'identify email'; const discordAuthUrl = `https://discord.com/api/oauth2/authorize?client_id=${clientId}&redirect_uri=${encodeURIComponent(redirectUri)}&response_type=code&scope=${scope}`; res.redirect(discordAuthUrl); }); router.get('/auth/discord/callback', require('./modules/auth/discord').handleDiscordAuth); // Déconnexion router.get('/logout', (req, res) => { req.session.destroy((err) => { if (err) { console.error(err); return res.send("Erreur lors de la déconnexion"); } res.redirect("/"); // Redirige vers la page d'accueil }); }); // Infos resto router.get('/restaurants/:id', async (req, res) => { const id = req.params.id; try { const restaurant = await db.get(`SELECT * FROM restaurants WHERE id = ?`, [id]); if (!restaurant) { res.status(404).send('Restaurant non trouvé'); } else { res.render('restaurant', { restaurant }); } } catch (err) { console.error(err); res.status(500).send('Erreur lors de la récupération des informations du restaurant'); } }); module.exports = router;