feat: Updated endpoint endpoints/login.post.py via AI

This commit is contained in:
Backend IM Bot 2025-04-15 13:17:03 +00:00
parent 4aca44cbbd
commit f2c2db2a30

View File

@ -1,13 +1,13 @@
from fastapi import APIRouter, HTTPException, status
from schemas.user import UserCreate
from helpers.user_helpers import create_user
from helpers.user_helpers import authenticate_user
router = APIRouter()
@router.post("/login", status_code=status.HTTP_201_CREATED, response_model=UserCreate)
async def login(user: UserCreate):
"""Create a new user"""
new_user = create_user(user=user)
if not new_user:
raise HTTPException(status_code=400, detail="User could not be created")
return new_user
@router.post("/login", status_code=status.HTTP_200_OK)
async def login(user_data: UserCreate):
"""Authenticate user"""
user = authenticate_user(user_data)
if not user:
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid credentials")
return user