Checkpoint: Augmentation de la tolérance du scheduler de rappels de 20 à 30 minutes pour couvrir 2 cycles de vérification (intervalle de 15 minutes). Cela permet de capturer les rappels même si le serveur a redémarré ou si le scheduler a manqué un cycle. Par exemple, un rappel configuré à 15h03 sera maintenant envoyé même si le scheduler vérifie à 15h15 ou 15h30.

This commit is contained in:
Manus
2026-01-18 09:17:21 -05:00
parent a3fd588fb8
commit 47662ea545
5 changed files with 89 additions and 2 deletions

View File

@@ -53,9 +53,9 @@ async function processRappel(rappel: any) {
// Parser l'heure configurée (format "HH:MM")
const [heureRappel, minuteRappel] = (rappel.heureEnvoi || "09:00").split(":").map(Number);
// Vérifier si on est dans la bonne heure (avec une tolérance de 20 minutes)
// Vérifier si on est dans la bonne heure (avec une tolérance de 30 minutes pour couvrir 2 cycles de vérification)
const diffMinutes = Math.abs((heureActuelle * 60 + minuteActuelle) - (heureRappel * 60 + minuteRappel));
if (diffMinutes > 20) {
if (diffMinutes > 30) {
console.log(`[Rappels] Heure actuelle ${heureActuelle}:${minuteActuelle.toString().padStart(2, '0')} ne correspond pas à l'heure configurée ${rappel.heureEnvoi} (différence: ${diffMinutes} minutes) - rappel ignoré`);
return;
}