// Route pour afficher les logs de timezone const express = require('express'); const router = express.Router(); const { authenticateToken } = require('../middleware/auth'); const timezoneLogger = require('../services/timezone-logger'); /** * GET /api/timezone-logs * Afficher tous les logs de timezone */ router.get('/', authenticateToken, (req, res) => { const limit = parseInt(req.query.limit) || 100; const logs = timezoneLogger.getLogs(limit); res.json({ total: logs.length, limit, logs }); }); /** * GET /api/timezone-logs/category/:category * Afficher les logs d'une catégorie spécifique */ router.get('/category/:category', authenticateToken, (req, res) => { const limit = parseInt(req.query.limit) || 50; const logs = timezoneLogger.getLogsByCategory(req.category.toUpperCase(), limit); res.json({ category: req.params.category, total: logs.length, limit, logs }); }); /** * POST /api/timezone-logs/clear * Vider tous les logs */ router.post('/clear', authenticateToken, (req, res) => { timezoneLogger.clearLogs(); res.json({ message: 'Logs vidés avec succès' }); }); /** * GET /api/timezone-logs/html * Afficher les logs en HTML (pour voir directement dans le navigateur) */ router.get('/html', authenticateToken, (req, res) => { const limit = parseInt(req.query.limit) || 200; const logs = timezoneLogger.getLogs(limit); const html = ` Logs Timezone - NoteFlow

🔍 Logs de débogage Timezone

Suivi en temps réel des conversions de dates

${logs.length}
Total logs
${logs.filter(l => l.category === 'SYNC').length}
Synchronisation
${logs.filter(l => l.category === 'PARSER').length}
Parser
${logs.filter(l => l.category === 'GET').length}
Frontend
${logs.length === 0 ? '
Aucun log pour le moment. Synchronisez avec Google Calendar pour voir les logs.
' : ''} ${logs.map(log => `
${new Date(log.timestamp).toLocaleString('fr-FR')} ${log.category}
${log.message}
${log.data ? `
${log.data}
` : ''}
`).join('')}
`; res.send(html); }); module.exports = router;