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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user