Spaces:
Running
Running
Commit ·
415f3c9
1
Parent(s): 0d8870e
UX: Improved auth interceptor logic for smoother login experience
Browse files
frontend/src/utils/api.js
CHANGED
|
@@ -17,9 +17,12 @@ api.interceptors.response.use(
|
|
| 17 |
(res) => res,
|
| 18 |
(err) => {
|
| 19 |
if (err.response?.status === 401) {
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
|
|
|
|
|
|
|
|
|
| 23 |
}
|
| 24 |
return Promise.reject(err);
|
| 25 |
}
|
|
|
|
| 17 |
(res) => res,
|
| 18 |
(err) => {
|
| 19 |
if (err.response?.status === 401) {
|
| 20 |
+
const isAuthPage = ['/login', '/register', '/accept-invite'].some(p => window.location.pathname.includes(p));
|
| 21 |
+
if (!isAuthPage) {
|
| 22 |
+
localStorage.removeItem('tf_token');
|
| 23 |
+
localStorage.removeItem('tf_user');
|
| 24 |
+
window.location.href = '/login';
|
| 25 |
+
}
|
| 26 |
}
|
| 27 |
return Promise.reject(err);
|
| 28 |
}
|