diff --git a/src/services/api.ts b/src/services/api.ts index 4021d8e..3d9f384 100644 --- a/src/services/api.ts +++ b/src/services/api.ts @@ -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();