summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunil Shetye2025-03-12 15:37:57 +0530
committerSunil Shetye2025-03-12 15:37:57 +0530
commitb017edb349d288b1840231693f6bd5e5fa9f7aff (patch)
tree0d94bee0ecdd5549d41b20388abf17a48763ac3b
parentdc2ce4eeaf8704f4cf4bc7603cfd898edbe25254 (diff)
downloadCommon-Interface-Project-b017edb349d288b1840231693f6bd5e5fa9f7aff.tar.gz
Common-Interface-Project-b017edb349d288b1840231693f6bd5e5fa9f7aff.tar.bz2
Common-Interface-Project-b017edb349d288b1840231693f6bd5e5fa9f7aff.zip
Reject requests if session refresh fails
-rw-r--r--blocks/eda-frontend/src/utils/Api.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/blocks/eda-frontend/src/utils/Api.js b/blocks/eda-frontend/src/utils/Api.js
index bcc6e9cc..7fe47f67 100644
--- a/blocks/eda-frontend/src/utils/Api.js
+++ b/blocks/eda-frontend/src/utils/Api.js
@@ -71,7 +71,12 @@ api.interceptors.request.use(async (config) => {
if (!sessionId || isSessionExpired()) {
console.log('Session expired, refreshing...')
deleteCookie('sessionid')
+
+ // Refresh session but avoid triggering interceptor again
sessionId = await refreshSession()
+ if (!sessionId) {
+ return Promise.reject(new Error('Failed to refresh session'))
+ }
}
if (sessionId) {