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

@@ -31,16 +31,11 @@ async def get_user_by_id(db: sessionDep, id: int, _: CurrentOrAdmin):
async def patch_user(
db: sessionDep,
id: int,
user_update: UserUpdate = Body(),
_: CurrentOrAdmin = None,
):
user = await UserService(db).get_user_by_filter_or_raise(id=id)
update_data = user_update.model_dump(exclude_unset=True)
if not update_data:
raise HTTPException(status_code=400, detail="No fields provided for update")
updated_user = await db.user.update_one(id=id, data=update_data)
await db.commit()
return User.model_validate(updated_user)
_: CurrentOrAdmin,
user_update: UserUpdate = Body()
):
updated_user = await UserService(db).update_user(id=id, update_data=user_update)
return updated_user
@router.delete("/{id}")