From 9b97500516d405cccca18b8b35eac60806aa2d96 Mon Sep 17 00:00:00 2001
From: lilly
Date: Thu, 14 May 2026 14:17:46 +0200
Subject: [PATCH] api: render is_authorized in user-info api
---
api/src/dooris_api/app.py | 7 +++----
api/src/dooris_api/models.py | 7 ++-----
2 files changed, 5 insertions(+), 9 deletions(-)
diff --git a/api/src/dooris_api/app.py b/api/src/dooris_api/app.py
index 26d4551..9f5ced2 100644
--- a/api/src/dooris_api/app.py
+++ b/api/src/dooris_api/app.py
@@ -52,14 +52,13 @@ app.add_exception_handler(exceptions.HttpProblemException, exceptions.problem_ex
@app.get("/api/user-info/", name="get-user-info", tags=["auth"], responses={status.HTTP_401_UNAUTHORIZED: {"model": models.HttpProblemDetail}})
async def get_user_info(req: Request, current_user: deps.CurrentUser) -> models.UserStatus:
if current_user is None:
- return models.UserStatus(is_logged_in=False, user_info=None, guaranteed_session_until=None)
+ return models.UserStatus(is_logged_in=False, is_authorized=False, username=None, guaranteed_session_until=None)
else:
return models.UserStatus(
is_logged_in=True,
+ is_authorized=True,
guaranteed_session_until=datetime.fromtimestamp(current_user.id_token.exp, UTC),
- user_info=models.UserInfo(
- username=current_user.id_token.preferred_username,
- )
+ username=current_user.id_token.preferred_username,
)
diff --git a/api/src/dooris_api/models.py b/api/src/dooris_api/models.py
index 6dce1f9..9654ea8 100644
--- a/api/src/dooris_api/models.py
+++ b/api/src/dooris_api/models.py
@@ -38,14 +38,11 @@ class CurrentUser(BaseModel):
id_token: IdToken
-class UserInfo(BaseModel):
- username: str
-
-
class UserStatus(BaseModel):
is_logged_in: bool
+ is_authorized: bool
guaranteed_session_until: Optional[datetime]
- user_info: Optional[UserInfo]
+ username: Optional[str]
class LockStatus(BaseModel):