Files
Omar Sánchez Pizarro 81bf0675ed mongodb
Signed-off-by: Omar Sánchez Pizarro <omar.sanchez@pistacero.net>
2026-01-20 03:21:50 +01:00

24 lines
742 B
JavaScript

import express from 'express';
import { basicAuthMiddleware } from '../middlewares/auth.js';
import { adminAuthMiddleware } from '../middlewares/adminAuth.js';
import { getLogPath, readLogs } from '../utils/fileUtils.js';
const router = express.Router();
// Obtener logs (requiere autenticación de administrador obligatoria)
router.get('/', basicAuthMiddleware, adminAuthMiddleware, (req, res) => {
try {
const logPath = getLogPath();
const sinceLine = parseInt(req.query.since) || 0;
const limit = parseInt(req.query.limit) || 500;
const result = readLogs(logPath, { sinceLine, limit });
res.json(result);
} catch (error) {
res.status(500).json({ error: error.message });
}
});
export default router;