Claude-code / routes /admin.js
Tafita1206's picture
Upload 5 files
4adab02 verified
Raw
History Blame Contribute Delete
1.19 kB
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;