add delete task, update dep

This commit is contained in:
IluaAir
2025-08-16 11:52:53 +03:00
parent 464689bd29
commit 9346aae5ef
4 changed files with 55 additions and 21 deletions

View File

@@ -1,7 +1,11 @@
from fastapi import APIRouter, Body
from src.api.dependacies.db_dep import sessionDep
from src.api.dependacies.user_dep import ActiveUser, AdminUser, CurrentOrAdmin
from src.api.dependacies.user_dep import (
ActiveUser,
AdminUser,
OwnerDep,
)
from src.core.settings import settings
from src.schemas.users import UserUpdate
from src.services.users import UserService
@@ -21,14 +25,17 @@ async def get_all_users(session: sessionDep, _: AdminUser):
@router.get("/{id}")
async def get_user_by_id(session: sessionDep, id: int, _: CurrentOrAdmin):
async def get_user_by_id(session: sessionDep, id: int, _: OwnerDep):
user = await UserService(session).get_user_by_filter_or_raise(id=id)
return user
@router.patch("/{id}")
async def patch_user(
session: sessionDep, id: int, _: CurrentOrAdmin, user_update: UserUpdate = Body()
session: sessionDep,
id: int,
_: OwnerDep,
user_update: UserUpdate = Body(),
):
updated_user = await UserService(session).update_user(
id=id, update_data=user_update