Переделал логику изменения данных

This commit is contained in:
urec56 2024-06-14 22:43:18 +05:00
parent 355a433e10
commit 530f298825
2 changed files with 17 additions and 9 deletions

View file

@ -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,

View file

@ -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):