import { sendDueReminders } from '../modules/recurring-tasks/service.js'; const CHECK_INTERVAL_MS = 15 * 60 * 1000; // Revisa cada 15 minutos si hay tareas recurrentes que avisar hoy a esta hora (ver // repository.findDueForReminder). Corre en el mismo proceso del backend — sin infraestructura // nueva (cron del SO, cola, etc.), consistente con que este es un servicio unico de larga // duracion administrado por systemd. export function startRecurringTaskReminderJob() { const run = async () => { try { const sent = await sendDueReminders(); if (sent > 0) console.log(`[recurring-tasks] ${sent} recordatorio(s) enviado(s)`); } catch (err) { console.error('[recurring-tasks] error revisando recordatorios', err.message); } }; run(); setInterval(run, CHECK_INTERVAL_MS); }