2121 UserInfoListResponse ,
2222 UserInfoListResponse ,
2323 UserRoleUpdateForm ,
24+ UserStatus ,
2425 Users ,
2526 UserSettings ,
2627 UserUpdateForm ,
@@ -299,6 +300,43 @@ async def update_user_settings_by_session_user(
299300 )
300301
301302
303+ ############################
304+ # GetUserStatusBySessionUser
305+ ############################
306+
307+
308+ @router .get ("/user/status" )
309+ async def get_user_status_by_session_user (user = Depends (get_verified_user )):
310+ user = Users .get_user_by_id (user .id )
311+ if user :
312+ return user
313+ else :
314+ raise HTTPException (
315+ status_code = status .HTTP_400_BAD_REQUEST ,
316+ detail = ERROR_MESSAGES .USER_NOT_FOUND ,
317+ )
318+
319+
320+ ############################
321+ # UpdateUserStatusBySessionUser
322+ ############################
323+
324+
325+ @router .post ("/user/status/update" )
326+ async def update_user_status_by_session_user (
327+ form_data : UserStatus , user = Depends (get_verified_user )
328+ ):
329+ user = Users .get_user_by_id (user .id )
330+ if user :
331+ user = Users .update_user_status_by_id (user .id , form_data )
332+ return user
333+ else :
334+ raise HTTPException (
335+ status_code = status .HTTP_400_BAD_REQUEST ,
336+ detail = ERROR_MESSAGES .USER_NOT_FOUND ,
337+ )
338+
339+
302340############################
303341# GetUserInfoBySessionUser
304342############################
@@ -350,9 +388,10 @@ async def update_user_info_by_session_user(
350388############################
351389
352390
353- class UserActiveResponse (BaseModel ):
391+ class UserActiveResponse (UserStatus ):
354392 name : str
355393 profile_image_url : Optional [str ] = None
394+
356395 is_active : bool
357396 model_config = ConfigDict (extra = "allow" )
358397
@@ -377,8 +416,7 @@ async def get_user_by_id(user_id: str, user=Depends(get_verified_user)):
377416 if user :
378417 return UserActiveResponse (
379418 ** {
380- "id" : user .id ,
381- "name" : user .name ,
419+ ** user .model_dump (),
382420 "is_active" : Users .is_user_active (user_id ),
383421 }
384422 )
0 commit comments