From 2f2b86deace028757ab91d94e823b6270ea676fc Mon Sep 17 00:00:00 2001
From: Xiao Gui <xgui3783@gmail.com>
Date: Tue, 19 Sep 2023 12:06:43 +0200
Subject: [PATCH] fix: saneurl expiry

---
 backend/app/sane_url.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/backend/app/sane_url.py b/backend/app/sane_url.py
index 29f14078e..e48931064 100644
--- a/backend/app/sane_url.py
+++ b/backend/app/sane_url.py
@@ -54,7 +54,8 @@ class SaneUrlDPStore(DataproxyStore):
                                        SXPLR_EBRAINS_IAM_SA_CLIENT_SECRET,
                                        scope=" ".join(scopes))
         self.session = oauth2_session
-        self.expiry_s: float = None
+        self.expiry_s: float = expiry_s
+        self.token_expires_at: float = None
         self.token: str = None
         self._refresh_token()
 
@@ -63,11 +64,11 @@ class SaneUrlDPStore(DataproxyStore):
     
     def _refresh_token(self):
         token_dict = self.session.fetch_token(self._token_endpoint, grant_type="client_credentials")
-        self.expiry_s = token_dict.get("expires_at")
+        self.token_expires_at = token_dict.get("expires_at")
         self.token = token_dict.get("access_token")
         
     def _get_bucket(self):
-        token_expired = self.expiry_s - time.time() > 30
+        token_expired = (self.token_expires_at - time.time()) < 30
         if token_expired:
             self._refresh_token()
         
-- 
GitLab