from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.orm import Session
from typing import List, Optional
from app.api.dependencies import get_db
from app.models.user import User
from app.schemas.getuser import UserResponse
router = APIRouter()
@router.get("/getuser", response_model=List[UserResponse])
def get_users(username: Optional[str] = None, db: Session = Depends(get_db)):
if username:
user = db.query(User).filter(User.username == username).first()
if not user:
raise HTTPException(status_code=404, detail="User not found")
return [user]
users = db.query(User).all()
return users