mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-02-03 08:43:48 +03:00
feat: create HydraApi
This commit is contained in:
parent
81f2e509c5
commit
f21a8bf784
@ -36,33 +36,32 @@ export class HydraApi {
|
|||||||
if (error.response.status === 401 && !originalRequest._retry) {
|
if (error.response.status === 401 && !originalRequest._retry) {
|
||||||
originalRequest._retry = true;
|
originalRequest._retry = true;
|
||||||
const refreshToken = this.refreshToken;
|
const refreshToken = this.refreshToken;
|
||||||
if (refreshToken) {
|
|
||||||
try {
|
|
||||||
const response = await axios.post(
|
|
||||||
`${import.meta.env.MAIN_VITE_API_URL}/auth/refresh`,
|
|
||||||
{ refreshToken }
|
|
||||||
);
|
|
||||||
const newAccessToken = response.data.accessToken;
|
|
||||||
this.authToken = newAccessToken;
|
|
||||||
|
|
||||||
userPreferencesRepository.upsert(
|
if (!refreshToken) return error;
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
accessToken: newAccessToken,
|
|
||||||
},
|
|
||||||
["id"]
|
|
||||||
);
|
|
||||||
|
|
||||||
originalRequest.headers.Authorization = `Bearer ${newAccessToken}`;
|
try {
|
||||||
return axios(originalRequest); //recall Api with new token
|
const response = await axios.post(
|
||||||
} catch (error) {
|
`${import.meta.env.MAIN_VITE_API_URL}/auth/refresh`,
|
||||||
this.authToken = "";
|
{ refreshToken }
|
||||||
this.refreshToken = "";
|
);
|
||||||
return error;
|
const newAccessToken = response.data.accessToken;
|
||||||
}
|
this.authToken = newAccessToken;
|
||||||
|
|
||||||
|
userPreferencesRepository.upsert(
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
accessToken: newAccessToken,
|
||||||
|
},
|
||||||
|
["id"]
|
||||||
|
);
|
||||||
|
|
||||||
|
originalRequest.headers.Authorization = `Bearer ${newAccessToken}`;
|
||||||
|
return axios(originalRequest); //recall Api with new token
|
||||||
|
} catch (err) {
|
||||||
|
this.authToken = "";
|
||||||
|
this.refreshToken = "";
|
||||||
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
return error;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return error;
|
return error;
|
||||||
|
Loading…
Reference in New Issue
Block a user