// 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]); }