[REFORMAT] Ran black reformat
This commit is contained in:
@@ -11,37 +11,52 @@ from modules.auth.models import User
|
||||
|
||||
router = APIRouter(prefix="/user", tags=["user"])
|
||||
|
||||
|
||||
@router.get("/me", response_model=UserResponse)
|
||||
def me(db: Annotated[Session, Depends(get_db)], current_user: Annotated[User, Depends(get_current_user)]) -> UserResponse:
|
||||
def me(
|
||||
db: Annotated[Session, Depends(get_db)],
|
||||
current_user: Annotated[User, Depends(get_current_user)],
|
||||
) -> UserResponse:
|
||||
"""
|
||||
Get the current user. Requires user to be logged in.
|
||||
Returns the user object.
|
||||
"""
|
||||
"""
|
||||
return current_user
|
||||
|
||||
|
||||
@router.get("/{username}", response_model=UserResponse)
|
||||
def get_user(username: str, db: Annotated[Session, Depends(get_db)], current_user: Annotated[User, Depends(get_current_user)]) -> UserResponse:
|
||||
def get_user(
|
||||
username: str,
|
||||
db: Annotated[Session, Depends(get_db)],
|
||||
current_user: Annotated[User, Depends(get_current_user)],
|
||||
) -> UserResponse:
|
||||
"""
|
||||
Get a user by username.
|
||||
Returns the user object.
|
||||
"""
|
||||
if current_user.username != username:
|
||||
raise forbidden_exception("You can only view your own profile")
|
||||
|
||||
|
||||
user = db.query(User).filter(User.username == username).first()
|
||||
if not user:
|
||||
raise not_found_exception("User not found")
|
||||
return user
|
||||
|
||||
|
||||
@router.patch("/{username}", response_model=UserResponse)
|
||||
def update_user(username: str, user_data: UserPatch, db: Annotated[Session, Depends(get_db)], current_user: Annotated[User, Depends(get_current_user)]) -> UserResponse:
|
||||
def update_user(
|
||||
username: str,
|
||||
user_data: UserPatch,
|
||||
db: Annotated[Session, Depends(get_db)],
|
||||
current_user: Annotated[User, Depends(get_current_user)],
|
||||
) -> UserResponse:
|
||||
"""
|
||||
Update a user by username.
|
||||
Returns the updated user object.
|
||||
"""
|
||||
if current_user.username != username:
|
||||
raise forbidden_exception("You can only update your own profile")
|
||||
|
||||
|
||||
user = db.query(User).filter(User.username == username).first()
|
||||
if not user:
|
||||
raise not_found_exception("User not found")
|
||||
@@ -60,19 +75,24 @@ def update_user(username: str, user_data: UserPatch, db: Annotated[Session, Depe
|
||||
db.refresh(user)
|
||||
return user
|
||||
|
||||
|
||||
@router.delete("/{username}", response_model=UserResponse)
|
||||
def delete_user(username: str, db: Annotated[Session, Depends(get_db)], current_user: Annotated[User, Depends(get_current_user)]) -> UserResponse:
|
||||
def delete_user(
|
||||
username: str,
|
||||
db: Annotated[Session, Depends(get_db)],
|
||||
current_user: Annotated[User, Depends(get_current_user)],
|
||||
) -> UserResponse:
|
||||
"""
|
||||
Delete a user by username.
|
||||
Returns the deleted user object.
|
||||
"""
|
||||
if current_user.username != username:
|
||||
raise forbidden_exception("You can only delete your own profile")
|
||||
|
||||
|
||||
user = db.query(User).filter(User.username == username).first()
|
||||
if not user:
|
||||
raise not_found_exception("User not found")
|
||||
|
||||
db.delete(user)
|
||||
db.commit()
|
||||
return user
|
||||
return user
|
||||
|
||||
Reference in New Issue
Block a user