Code: Select all
const getHomePageDetails = () => {
let request = {step: OnlineFlowWorkFlowStep.HOME};
let url = process.env.REACT_APP_BASE_URL_DEV) + "/fetch-details";
const accessToken = LocalStorageService.getAccessToken();
const config = {
headers: {'Authorization': accessToken,"Content-Type": "application/json" }
}
axios.post(url, request, config).then((response) => {
populateResponse(response);
}).catch((error) => {
console.log(error)
});
}
Code: Select all
let retryCount = 0;
const getHomePageDetails = useCallback(async () => {
let request = {step: OnlineFlowWorkFlowStep.HOME};
let url = process.env.REACT_APP_BASE_URL_DEV) + "/fetch-details";
const accessToken = LocalStorageService.getAccessToken();
const config = {
headers: {'Authorization': accessToken,"Content-Type": "application/json"}
}
try {
config.method = 'POST';
config.body = JSON.stringify(request);
const response = await fetch(url, config);
response.data = await response.json();
populateResponse(response);
return;
} catch (error) {
try {
axios.post(url, request, config).then((response) => {
populateResponse(response);
return;
}).catch((error) => {
if (retryCount < 1) {
retryCount++;
getHomePageDetails();
return;
}
});
} catch (error) {
if (retryCount < 1) {
retryCount++;
getHomePageDetails();
return;
}
}
}
})