@@ -80,20 +80,21 @@ async def patch_user(
8080 current_user : Annotated [dict , Depends (get_current_user )],
8181 db : Annotated [AsyncSession , Depends (async_get_db )],
8282) -> dict [str , str ]:
83- db_user = await crud_users .get (db = db , username = username , schema_to_select = UserRead )
83+ # Remove schema_to_select to get a dictionary
84+ db_user = await crud_users .get (db = db , username = username )
8485 if db_user is None :
8586 raise NotFoundException ("User not found" )
8687
87- db_user = cast ( UserRead , db_user )
88- if db_user . username != current_user ["username" ]:
88+ # Now both are dictionaries, use dictionary access
89+ if db_user [ " username" ] != current_user ["username" ]:
8990 raise ForbiddenException ()
9091
91- if values .username != db_user . username :
92+ if values .username != db_user [ " username" ] :
9293 existing_username = await crud_users .exists (db = db , username = values .username )
9394 if existing_username :
9495 raise DuplicateValueException ("Username not available" )
9596
96- if values .email != db_user . email :
97+ if values .email != db_user [ " email" ] :
9798 existing_email = await crud_users .exists (db = db , email = values .email )
9899 if existing_email :
99100 raise DuplicateValueException ("Email is already registered" )
0 commit comments