Regeln als reine Funktionen, Abgleich oeffnet und schliesst Warnungen anhand eines Fingerabdrucks. Worker wertet stuendlich aus, zusaetzlich nach jedem Report. 123 Tests. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
26 lines
805 B
TypeScript
26 lines
805 B
TypeScript
import "dotenv/config";
|
||
import { alertsAbgleichen, warnregelnSicherstellen } from "@/server/alerts/abgleich";
|
||
|
||
/** Einmalige Auswertung der Warnregeln – praktisch zum Prüfen ohne laufenden Worker. */
|
||
async function main() {
|
||
await warnregelnSicherstellen();
|
||
const ergebnis = await alertsAbgleichen();
|
||
|
||
console.log(
|
||
`${ergebnis.geoeffnet.length} neu, ${ergebnis.erledigt.length} erledigt, ${ergebnis.unveraendert} unverändert`,
|
||
);
|
||
for (const alert of ergebnis.geoeffnet) {
|
||
console.log(` + ${alert.schwere.padEnd(8)} ${alert.titel} – ${alert.beschreibung}`);
|
||
}
|
||
for (const fingerprint of ergebnis.erledigt) {
|
||
console.log(` - erledigt: ${fingerprint}`);
|
||
}
|
||
}
|
||
|
||
main()
|
||
.then(() => process.exit(0))
|
||
.catch((fehler) => {
|
||
console.error(fehler);
|
||
process.exit(1);
|
||
});
|