From b42da503064e302e4975e97385a1e53b3f8e73ad Mon Sep 17 00:00:00 2001 From: LandaMm Date: Mon, 2 Jun 2025 23:45:03 +0200 Subject: [PATCH] feat: logout on error when refreshing token --- web/src/api/index.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/src/api/index.ts b/web/src/api/index.ts index ef3dc25..2ecfa5f 100644 --- a/web/src/api/index.ts +++ b/web/src/api/index.ts @@ -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"); }