statistiques/src/data/nettoyage/evt/supprimerLesEvenementsHorsResisstance.ts
2024-12-08 15:00:58 +01:00

21 lines
707 B
TypeScript

import { EvenementFamille } from "../../EvenementFamille";
import { Famille } from "../../Famille";
import { DonneesNettoyees } from "../fwk/DonneesNettoyees";
import { ignorerEvenements } from "./ignorerEvenements";
export function supprimerLesEvenementsHorsResisstance(
familles: Famille[]
): DonneesNettoyees {
return ignorerEvenements(
familles,
(e: EvenementFamille, f: Famille) => {
return (
e.Date !== null &&
((f.Integration !== null && e.Date < f.Integration) ||
(f.Sortie !== null && e.Date > f.Sortie))
);
},
(e, f) =>
`Evenement "${f.Titre} - ${e.Évènement}" [${e.notionId}] hors période de résistance il sera ignoré`
);
}