feat: logout on error when refreshing token

This commit is contained in:
2025-06-02 23:45:03 +02:00
parent 0efc90567b
commit b42da50306

View File

@ -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");
}