from fastapi import APIRouter, Depends, HTTPException, status from sqlalchemy.orm import Session from typing import List from core.database import get_db from models.user import User from schemas.user import UserSchema, UserLogin from helpers.user_helpers import get_user_login router = APIRouter() @router.get("/loginuser", status_code=200, response_model=UserSchema) async def login_user( username: str, password: str, db: Session = Depends(get_db) ): user = get_user_login(db, username, password) if not user: raise HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid credentials" ) return user