implementar visualizacion de logs y seteo de usuario administrador

This commit is contained in:
2026-04-07 16:11:49 -05:00
parent 9a8e70c943
commit 605ea94041
11 changed files with 479 additions and 12 deletions
+18
View File
@@ -1,3 +1,4 @@
const auditService = require('../modules/audit/audit.service');
const { sendError } = require('../utils/apiResponse');
const errorHandler = (err, req, res, next) => {
@@ -14,6 +15,23 @@ const errorHandler = (err, req, res, next) => {
? (err.message || 'Request error')
: (statusCode >= 500 ? 'Internal server error' : err.message || 'Request error');
if (req.path !== '/health' && req.path !== '/api/health') {
auditService.logEvent({
type: 'PROCESS_ERROR',
userId: req.user?.id || null,
email: req.user?.email || req.body?.email || null,
ip: req.ip?.replace?.('::ffff:', '') || null,
userAgent: req.headers['user-agent'] || null,
metadata: {
method: req.method,
path: req.originalUrl || req.path,
statusCode,
message: err.message || null,
code: err.code || null,
},
}).catch(() => {});
}
if (err.code) {
return res.status(statusCode).json({
success: false,