Add backend/app/routers/users.py

This commit is contained in:
2026-06-09 23:32:51 +00:00
parent 91a8e3a8e7
commit eb3b828b90
+23
View File
@@ -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