Desi-Clans/backend/app/routers/auth.py
2026-10-08 02:52:58 +05:30

17 lines
746 B
Python

from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import Session
from app.auth import create_access_token, verify_password
from app.database import get_db
from app.models import AdminUser
from app.schemas import LoginRequest, Token
router = APIRouter(prefix="/api/auth", tags=["auth"])
@router.post("/login", response_model=Token)
def login(body: LoginRequest, db: Session = Depends(get_db)):
user = db.query(AdminUser).filter(AdminUser.email == body.email).first()
if not user or not verify_password(body.password, user.hashed_password):
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid credentials")
return Token(access_token=create_access_token(user.email))