diff --git a/services/apiService.js b/services/apiService.js index ec4686677..be6921939 100644 --- a/services/apiService.js +++ b/services/apiService.js @@ -141,9 +141,13 @@ export const fetchDeviceNameById = async (idLD) => { // ---------------------------------------------- // services/apiService.js export const fetchUserRights = async () => { - //idMap und idUser von URL Parameter hersuslesen + // Aktuelle URL abrufen + const url = new URL(window.location.href); + + // idMap und idUser von URL-Parametern abrufen const idMap = url.searchParams.get("m"); const idUser = url.searchParams.get("u"); + // Zähler für API-Aufrufe in localStorage speichern let userRightsRequestCount = localStorage.getItem("userRightsRequestCount") || 0; userRightsRequestCount++; @@ -151,9 +155,15 @@ export const fetchUserRights = async () => { console.log(`fetchUserRights wurde ${userRightsRequestCount} Mal aufgerufen.`); try { + // Basis-URL ohne Port abrufen + const protocol = window.location.protocol; // z. B. 'http:' oder 'https:' + const hostname = window.location.hostname; // z. B. 'example.com' + const originWithoutPort = `${protocol}//${hostname}`; // z. B. 'https://example.com' + console.log("originWithoutPort in fetchUserRights", originWithoutPort); console.log("idMap in fetchUserRights", idMap); console.log("idUser in fetchUserRights", idUser); + const response = await fetch(`${originWithoutPort}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${idMap}&idUser=${idUser}`, { method: "GET", headers: { @@ -172,7 +182,7 @@ export const fetchUserRights = async () => { throw new Error("Invalid response structure"); } - const rightsArray = data.Rights; // Nehmen an, dass 'Rights' das Array von Rechten ist + const rightsArray = data.Rights; // Rechte-Array abrufen const userRightsIds = rightsArray.map((right) => right.IdRight); return userRightsIds;