feat: redo api call

This commit is contained in:
Vinicius Souza 2024-11-11 17:48:59 +00:00
parent 1c8aee2fa0
commit 8f3f487080

View file

@ -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();