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;
}