about summary refs log tree commit diff
path: root/uploader/session.py
diff options
context:
space:
mode:
Diffstat (limited to 'uploader/session.py')
-rw-r--r--uploader/session.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/uploader/session.py b/uploader/session.py
index 399f28c..5af5827 100644
--- a/uploader/session.py
+++ b/uploader/session.py
@@ -77,12 +77,15 @@ def set_user_token(token: str) -> SessionInfo:
     """Set the user's token."""
     info = session_info()
     return save_session_info({
-        **info, "user": {**info["user"], "token": Right(token)}})#type: ignore[misc]
+        **info,
+        "user": {**info["user"], "token": Right(token), "logged_in": True}
+    })#type: ignore[misc]
 
 
 def set_user_details(userdets: UserDetails) -> SessionInfo:
     """Set the user details information"""
-    return save_session_info({**session_info(), "user": userdets})#type: ignore[misc]
+    info = session_info()
+    return save_session_info({**info, "user": {**info["user"], **userdets}})#type: ignore[misc]
 
 def user_details() -> UserDetails:
     """Retrieve user details."""
@@ -96,7 +99,7 @@ def user_token() -> Either:
 def set_auth_server_jwks(keyset: KeySet) -> KeySet:
     """Update the JSON Web Keys in the session."""
     save_session_info({
-        **session_info(),
+        **session_info(),# type: ignore[misc]
         "auth_server_jwks": {
             "last-updated": datetime.now().timestamp(),
             "jwks": keyset.as_dict()