feat: redo api call
This commit is contained in:
parent
1c8aee2fa0
commit
8f3f487080
1 changed files with 11 additions and 0 deletions
|
|
@ -69,6 +69,17 @@ api.registerInterceptTokenManager = (signOut: SignOut) => {
|
|||
try {
|
||||
const { data } = api.post('/sessions/refresh_token', { refresh_token });
|
||||
await storageAuthTokenSave({ token: data.token, refresh_token: data.refresh_token });
|
||||
|
||||
if (originalRequestConfig.data) {
|
||||
originalRequestConfig.data = JSON.parse(JSON.stringify(originalRequestConfig.data));
|
||||
}
|
||||
|
||||
originalRequestConfig.headers.Authorization = `Bearer ${data.token}`;
|
||||
api.defaults.headers.common.Authorization = `Bearer ${data.token}`;
|
||||
|
||||
failedQueue.forEach((request) => request.onSuccess(data.token));
|
||||
|
||||
resolve(api(originalRequestConfig));
|
||||
} catch (error: any) {
|
||||
failedQueue.forEach((request) => request.onFailure(error));
|
||||
signOut();
|
||||
|
|
|
|||
Loading…
Reference in a new issue