Add backend/app/routers/users.py
This commit is contained in:
@@ -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
|
||||||
Reference in New Issue
Block a user