JourneyPoint / journeypoint / app / api / routes / getuser.py
getuser.py
Raw
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