Files
cannaiq/backend/dist/routes/logs.js
2025-11-28 19:45:44 -07:00

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;