docs
This commit is contained in:
3
TODO.md
3
TODO.md
@@ -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
|
||||
|
||||
@@ -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
26
hooks/useDataUpdater.ts
Normal 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]);
|
||||
}
|
||||
Reference in New Issue
Block a user