feat: Add isRefreshTokenRequested condition to auth in global variable

This commit is contained in:
Faruk AYDIN
2022-11-20 22:28:31 +01:00
committed by Ali BARIN
parent 166dda4a4b
commit 6bf0e799a1
4 changed files with 18 additions and 21 deletions

View File

@@ -43,17 +43,17 @@ export default function createHttpClient({
const { config } = error;
const { status } = error.response;
if (status === 401 && $.app.auth.refreshAccessToken && config.additionalProperties?.shouldRetry !== false) {
await $.app.auth.refreshAccessToken($);
if (
status === 401 &&
$.app.auth.refreshToken &&
!$.app.auth.isRefreshTokenRequested
) {
$.app.auth.isRefreshTokenRequested = true;
await $.app.auth.refreshToken($);
// retry the request
const newResponse = await instance.request({
...config,
additionalProperties: {
...(config.additionalProperties || {}),
shouldRetry: false,
}
});
// retry the previous request before the expired token error
const newResponse = await instance.request(config);
$.app.auth.isRefreshTokenRequested = false;
return newResponse;
}