diff --git a/backend/app/routers/users.py b/backend/app/routers/users.py new file mode 100644 index 0000000..086b812 --- /dev/null +++ b/backend/app/routers/users.py @@ -0,0 +1,23 @@ +"""User routes.""" +from fastapi import APIRouter, Depends, HTTPException +from sqlalchemy.orm import Session + +from app.database import get_db +from app.models.user import User +from app.schemas.user import UserResponse, UserUpdate + +router = APIRouter(prefix="/users", tags=["users"]) + +@router.get("/me", response_model=UserResponse) +def get_current_user(db: Session = Depends(get_db), current_user: User = Depends(lambda: None)): + """Get current user.""" + # Placeholder - implement auth dependency + return UserResponse(id=1, email="user@example.com", username="user", is_active=1, created_at=None) + +@router.get("/{user_id}", response_model=UserResponse) +def get_user(user_id: int, db: Session = Depends(get_db)): + """Get user by ID.""" + user = db.query(User).filter(User.id == user_id).first() + if not user: + raise HTTPException(status_code=404, detail="User not found") + return user