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) { if (!db) {
console.log("No database connection available."); console.log("No database connection available.");
return Promise.reject("No database connection available."); throw new Error("No database connection available.");
} }
try { try {
@ -61,7 +61,6 @@ const refreshToken = async (
return { access: response.access, refresh: response.refresh }; return { access: response.access, refresh: response.refresh };
} catch (err) { } catch (err) {
console.error("Token refresh failed:", err); console.error("Token refresh failed:", err);
await logout(accountId);
processRefreshQueue(null); processRefreshQueue(null);
throw err; throw err;
} finally { } finally {
@ -92,6 +91,7 @@ axios.interceptors.request.use(
token = access; token = access;
} catch (err) { } catch (err) {
console.error("Token refresh failed:", err); console.error("Token refresh failed:", err);
await logout(account!.accountId);
throw err; throw err;
} }
} else { } else {
@ -101,7 +101,8 @@ axios.interceptors.request.use(
} }
if (!token) { if (!token) {
await logout(account!.accountId); // logout should be triggered by main process (refreshToken)
// await logout(account!.accountId);
throw new Error("No token available"); throw new Error("No token available");
} }