Переделал логику изменения данных
This commit is contained in:
parent
355a433e10
commit
530f298825
2 changed files with 17 additions and 9 deletions
|
@ -212,6 +212,14 @@ async def change_user_data(user_data: SUserChangeData, user=Depends(get_current_
|
|||
else:
|
||||
hashed_password = user.hashed_password
|
||||
async with uow:
|
||||
if not user_data.avatar_url:
|
||||
await uow.user.change_data(
|
||||
user_id=user.id,
|
||||
email=user_data.email,
|
||||
username=user_data.username,
|
||||
hashed_password=hashed_password
|
||||
)
|
||||
else:
|
||||
await uow.user.change_data(
|
||||
user_id=user.id,
|
||||
email=user_data.email,
|
||||
|
|
|
@ -69,7 +69,7 @@ class SUserChangeData(BaseModel):
|
|||
email: EmailStr
|
||||
username: str = Query(None, min_length=2, max_length=30)
|
||||
new_password: str | None = Query(None, min_length=8)
|
||||
avatar_url: HttpUrl
|
||||
avatar_url: HttpUrl | None
|
||||
|
||||
|
||||
class STokenLogin(BaseModel):
|
||||
|
|
Loading…
Add table
Reference in a new issue