public async fetchData()

in src/services/httpClient.ts [10:53]


    public async fetchData(url: string, method: Method = Method.GET): Promise<any> {
        const accessToken = await authService.getAccessToken();
        const settings = await configService.getSettings();

        if (!settings.dataApiHostName.includes("/workspaces/default")) {
            url = "workspaces/default/" + url;
        }

        if (!url.startsWith("/")) {
            url = "/" + url;
        }

        const requestUrl = `https://${settings.dataApiHostName}${url}`;

        const headers: HeadersInit = {
            Accept: "application/json",
            "Content-Type": "application/json",
        };

        if (accessToken) {
            headers.Authorization = "Bearer " + accessToken;
        }

        const response = await fetch(requestUrl, { method, headers });

        switch (response.status) {
            case 401:
            case 403:
                if (accessToken) {
                    localStorage.setItem("MS_APIC_DEVPORTAL_isRestricted", "true");
                    return null;
                }
                break;

            case 404:
                return null;

            default:
                break;
        }

        const dataJson = await response.json();
        return dataJson;
    }