From 51349c297bde2b4bff678f1d880b994923aa61c7 Mon Sep 17 00:00:00 2001 From: lilly Date: Thu, 7 May 2026 19:59:14 +0200 Subject: [PATCH] api: add info about how long a user session is guaranteed to be available --- api/src/dooris_api/app.py | 1 + api/src/dooris_api/models.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/api/src/dooris_api/app.py b/api/src/dooris_api/app.py index 2f4c620..43922b3 100644 --- a/api/src/dooris_api/app.py +++ b/api/src/dooris_api/app.py @@ -46,6 +46,7 @@ async def get_user_info(req: Request, current_user: deps.CurrentUser) -> UserSta else: return UserStatus( is_logged_in=True, + guaranteed_session_until=datetime.fromtimestamp(current_user.id_token.exp, UTC), user_info=UserInfo( username=current_user.id_token.preferred_username, ) diff --git a/api/src/dooris_api/models.py b/api/src/dooris_api/models.py index 7cf5940..390be29 100644 --- a/api/src/dooris_api/models.py +++ b/api/src/dooris_api/models.py @@ -1,4 +1,5 @@ from typing import Optional +from datetime import datetime from pydantic import BaseModel from simple_openid_connect.data import IdToken @@ -13,5 +14,6 @@ class UserInfo(BaseModel): class UserStatus(BaseModel): is_logged_in: bool + guaranteed_session_until: datetime user_info: Optional[UserInfo]