// /components/mainComponent/hooks/useFetchWebServiceMap.js import { useEffect } from "react"; import { fetchGisStationsStatusDistrictService } from "../../../services/webservice/fetchGisStationsStatusDistrictService"; import { fetchGisStationsMeasurementsService } from "../../../services/webservice/fetchGisStationsMeasurementsService"; import { fetchGisSystemStatic } from "../../../services/webservice/fetchGisSystemStatic"; const useFetchWebServiceMap = (mapGisStationsStatusDistrictUrl, mapGisStationsMeasurementsUrl, mapGisSystemStaticUrl, setGisStationsStatusDistrict, setGisStationsMeasurements, setGisSystemStatic, setGisSystemStaticLoaded) => { useEffect(() => { //console.log("✅ useFetchWebServiceMap wurde ausgeführt!"); const fetchWebServiceMap = async () => { try { let requestCount = localStorage.getItem("fetchWebServiceMap") || 0; requestCount = parseInt(requestCount, 10); console.log("📡 Starte API-Anfragen..."); const fetchOptions = { method: "GET", headers: { Connection: "close" }, }; // GIS Stations Status District abrufen //console.log("⏳ Abrufen von GIS Stations Status District..."); await fetchGisStationsStatusDistrictService(mapGisStationsStatusDistrictUrl, setGisStationsStatusDistrict, fetchOptions); // console.log("✅ fetchGisStationsStatusDistrictService erfolgreich!"); requestCount++; localStorage.setItem("fetchWebServiceMap", requestCount); // GIS Stations Measurements abrufen //console.log("⏳ Abrufen von GIS Stations Measurements..."); await fetchGisStationsMeasurementsService(mapGisStationsMeasurementsUrl, setGisStationsMeasurements, fetchOptions); // console.log("✅ fetchGisStationsMeasurementsService erfolgreich!"); requestCount++; localStorage.setItem("fetchWebServiceMap", requestCount); // GIS System Static abrufen //console.log("⏳ Abrufen von GIS System Static..."); await fetchGisSystemStatic(mapGisSystemStaticUrl, setGisSystemStatic, setGisSystemStaticLoaded, fetchOptions); //console.log("✅ fetchGisSystemStatic erfolgreich!"); requestCount++; localStorage.setItem("fetchWebServiceMap", requestCount); } catch (error) { console.error("❌ Fehler beim Abrufen der WebService-Daten:", error); } }; fetchWebServiceMap(); }, [mapGisStationsStatusDistrictUrl, mapGisStationsMeasurementsUrl, mapGisSystemStaticUrl]); }; export default useFetchWebServiceMap;