Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
♻️ Refactor get_current_user dependency, integrate is_active
  • Loading branch information
tiangolo committed Dec 27, 2023
commit 5394ba0f8a1810c865853ed80b321e81e9395cad
12 changes: 3 additions & 9 deletions src/backend/app/app/api/deps.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,18 +39,12 @@ def get_current_user(session: SessionDep, token: TokenDep) -> User:
user = session.get(User, token_data.sub)
if not user:
raise HTTPException(status_code=404, detail="User not found")
return user


def get_current_active_user(
current_user: Annotated[User, Depends(get_current_user)]
) -> User:
if not current_user.is_active:
if not user.is_active:
raise HTTPException(status_code=400, detail="Inactive user")
return current_user
return user


CurrentUser = Annotated[User, Depends(get_current_active_user)]
CurrentUser = Annotated[User, Depends(get_current_user)]


def get_current_active_superuser(current_user: CurrentUser) -> User:
Expand Down