const express = require('express'); const router = express.Router(); // Page d'accueil router.get('/', (req, res) => { res.render('index', { user: req.session.user }); }); // Page resto router.get('/resto/:id', (req, res) => { res.render('resto', { 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); // Auth Google router.get('/auth/google', (req, res) => { const clientId = '71229835507-9413gbpdamv2qbcb2ov8oda2oqgcsk8q.apps.googleusercontent.com'; const redirectUri = 'http://localhost:3000/auth/google/callback'; const scope = 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile'; const googleAuthUrl = `https://accounts.google.com/o/oauth2/auth?client_id=${clientId}&redirect_uri=${encodeURIComponent(redirectUri)}&response_type=code&scope=${encodeURIComponent(scope)}`; res.redirect(googleAuthUrl); }); router.get('/auth/google/callback', require('./modules/auth/google').handleGoogleAuth); // 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 }); }); module.exports = router;