"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const express_1 = require("express"); const middleware_1 = require("../auth/middleware"); const logger_1 = require("../services/logger"); const router = (0, express_1.Router)(); router.use(middleware_1.authMiddleware); router.get('/', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { try { const { limit = '100', level, category } = req.query; const logs = logger_1.logger.getLogs(parseInt(limit), level, category); res.json({ logs }); } catch (error) { console.error('Error fetching logs:', error); res.status(500).json({ error: 'Failed to fetch logs' }); } }); router.delete('/', (0, middleware_1.requireRole)('superadmin'), async (req, res) => { try { logger_1.logger.clear(); res.json({ message: 'Logs cleared' }); } catch (error) { console.error('Error clearing logs:', error); res.status(500).json({ error: 'Failed to clear logs' }); } }); exports.default = router;