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]