feat: logout on error when refreshing token
This commit is contained in:
@ -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");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user