From 31df23cd5c63bbe00a31b7b85f191f2837bf1833 Mon Sep 17 00:00:00 2001 From: ISA Date: Tue, 3 Dec 2024 07:01:00 +0100 Subject: [PATCH] fix: API-Aufruf korrigiert, um Basis-URL ohne Port zu verwenden MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - originWithoutPort angepasst, um Protokoll und Hostname ohne Port zu nutzen. - Fehlerbehandlung verbessert, um ungültige API-Antworten zu erkennen. - Debugging-Logs hinzugefügt, um API-Aufrufe zu überwachen. --- services/apiService.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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;