add delete task, update dep
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user