diff --git a/src/api/dependacies/user_dep.py b/src/api/dependacies/user_dep.py index 90735ac..6f7520c 100644 --- a/src/api/dependacies/user_dep.py +++ b/src/api/dependacies/user_dep.py @@ -28,3 +28,14 @@ async def get_current_user(token: Annotated[str, Depends(oauth2_scheme)]): CurUsr = Annotated[TokenData, Depends(get_current_user)] + + +async def get_current_active_user( + current_user: CurUsr, +): + if not current_user.is_active: + raise HTTPException(status_code=400, detail="Inactive user") + return current_user + + +ActCurUser = Annotated[TokenData, Depends(get_current_active_user)] diff --git a/src/api/v1/users.py b/src/api/v1/users.py index 737e561..acaac25 100644 --- a/src/api/v1/users.py +++ b/src/api/v1/users.py @@ -1,11 +1,11 @@ from fastapi import APIRouter -from src.api.dependacies.user_dep import CurUsr +from src.api.dependacies.user_dep import ActCurUser from src.core.settings import settings router = APIRouter(prefix=settings.api.v1.users, tags=["Users"]) @router.get("/me") -async def get_me(user: CurUsr): - return {"user"} +async def get_me(user: ActCurUser): + return {"user": user}