create patch user

This commit is contained in:
IluaAir
2025-08-02 18:59:43 +03:00
parent 0ab17f3a99
commit a6c00e20c3
4 changed files with 29 additions and 14 deletions

View File

@@ -1,6 +1,6 @@
from fastapi import HTTPException
from src.schemas.users import User
from src.schemas.users import User, UserUpdate
from src.services.base import BaseService
@@ -29,4 +29,11 @@ class UserService(BaseService):
async def delete_user(self, id: int) -> None:
await self.session.user.delete_one(id=id)
await self.session.commit()
await self.session.commit()
async def update_user(self, id: int, update_data: UserUpdate) -> User:
await self.get_user_by_filter_or_raise(id=id)
user = await self.session.user.update_one(id=id, data=update_data)
await self.session.commit()
return User.model_validate(user)