30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
"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;
|