Spaces:
No application file
No application file
| const express = require('express'); | |
| const router = express.Router(); | |
| const path = require('path'); | |
| const { requireAdmin } = require('../middleware/auth'); | |
| router.get('/login', (req, res) => { | |
| if(req.session.isAdmin) return res.redirect('/admin'); | |
| res.sendFile(path.join(__dirname, '../public/admin/login.html')); | |
| }); | |
| router.post('/login', (req, res) => { | |
| const { password } = req.body; | |
| if(password === process.env.ADMIN_PASS) { | |
| req.session.isAdmin = true; | |
| res.json({ success: true }); | |
| } else { | |
| res.status(401).json({ error: 'Mot de passe incorrect' }); | |
| } | |
| }); | |
| router.get('/logout', (req, res) => { | |
| req.session.destroy(); | |
| res.redirect('/admin/login'); | |
| }); | |
| router.get('/', requireAdmin, (req,res) => res.sendFile(path.join(__dirname,'../public/admin/index.html'))); | |
| router.get('/sources', requireAdmin, (req,res) => res.sendFile(path.join(__dirname,'../public/admin/sources.html'))); | |
| router.get('/schedule', requireAdmin, (req,res) => res.sendFile(path.join(__dirname,'../public/admin/schedule.html'))); | |
| router.get('/docs', requireAdmin, (req,res) => res.sendFile(path.join(__dirname,'../public/admin/docs.html'))); | |
| module.exports = router; | |