feat: logout on error when refreshing token
This commit is contained in:
@ -44,7 +44,7 @@ const refreshToken = async (
|
||||
|
||||
if (!db) {
|
||||
console.log("No database connection available.");
|
||||
return Promise.reject("No database connection available.");
|
||||
throw new Error("No database connection available.");
|
||||
}
|
||||
|
||||
try {
|
||||
@ -61,7 +61,6 @@ const refreshToken = async (
|
||||
return { access: response.access, refresh: response.refresh };
|
||||
} catch (err) {
|
||||
console.error("Token refresh failed:", err);
|
||||
await logout(accountId);
|
||||
processRefreshQueue(null);
|
||||
throw err;
|
||||
} finally {
|
||||
@ -92,6 +91,7 @@ axios.interceptors.request.use(
|
||||
token = access;
|
||||
} catch (err) {
|
||||
console.error("Token refresh failed:", err);
|
||||
await logout(account!.accountId);
|
||||
throw err;
|
||||
}
|
||||
} else {
|
||||
@ -101,7 +101,8 @@ axios.interceptors.request.use(
|
||||
}
|
||||
|
||||
if (!token) {
|
||||
await logout(account!.accountId);
|
||||
// logout should be triggered by main process (refreshToken)
|
||||
// await logout(account!.accountId);
|
||||
throw new Error("No token available");
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user