This commit is contained in:
ISA
2025-06-03 15:19:26 +02:00
parent 754b9a1622
commit 0622e6ab52
3 changed files with 30 additions and 1 deletions

View File

@@ -16,3 +16,6 @@
- [ ] TODO: der Kunde könnte statt GMA andere Name haben
- [ ] TODO: überall durch ein Interval Services aufrufen um die Daten zu aktualisieren , am besten
in eine Zentraler Stelle
- [ ] TODO: Möglichkeit bevor in Gitea hochgeladen, .env.local anpassen, vielleicht mit husky Wenn
git push genutzt wird soll für Produktionsumgebung angepasst werden, Vorschlag

View File

@@ -1,2 +1,2 @@
// /config/appVersion
export const APP_VERSION = "1.1.227";
export const APP_VERSION = "1.1.228";

26
hooks/useDataUpdater.ts Normal file
View File

@@ -0,0 +1,26 @@
// hooks/useDataUpdater.ts
import { useEffect } from "react";
import { useDispatch } from "react-redux";
import { fetchPois } from "../redux/slices/database/pois/poiTypSlice";
import { fetchLineStatus } from "@redux/lineStatusSlice";
import { fetchDeviceStatus } from "@redux/deviceStatusSlice";
const REFRESH_INTERVAL = parseInt(process.env.NEXT_PUBLIC_REFRESH_INTERVAL || "10000");
export default function useDataUpdater() {
const dispatch = useDispatch();
useEffect(() => {
const update = () => {
dispatch(fetchPois());
dispatch(fetchLineStatus());
dispatch(fetchDeviceStatus());
// Füge hier weitere dispatches hinzu
};
update(); // Initialer Abruf
const interval = setInterval(update, REFRESH_INTERVAL);
return () => clearInterval(interval);
}, [dispatch]);
}