From b24d17b98ec768e2f9e71172636f62eeb4c1e70a Mon Sep 17 00:00:00 2001 From: Milton Gonzalez Date: Thu, 23 Apr 2026 21:12:48 -0500 Subject: [PATCH] Fix audit service circular dependency --- backend/src/modules/audit/audit.service.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/src/modules/audit/audit.service.js b/backend/src/modules/audit/audit.service.js index 77b741e..bf6cdec 100644 --- a/backend/src/modules/audit/audit.service.js +++ b/backend/src/modules/audit/audit.service.js @@ -1,5 +1,4 @@ const auditRepository = require('./audit.repository'); -const certificatesService = require('../certificates/certificates.service'); const logEvent = async ({ type, userId = null, email = null, ip = null, userAgent = null, metadata = null } = {}) => { await auditRepository.saveEvent({ type, userId, email, ip, userAgent, metadata }); @@ -37,6 +36,10 @@ const getEvents = async (filters = {}) => { }; const purgeUserEvents = async ({ actorUserId, actorEmail, actorRole, certPassword, ip, userAgent }) => { + // Lazy-load to avoid the circular dependency: + // audit.service -> certificates.service -> audit.service + const certificatesService = require('../certificates/certificates.service'); + if (actorRole === 'admin') { const error = new Error('La cuenta administradora no puede eliminar logs.'); error.statusCode = 403;