diff --git a/endpoints/login.post.py b/endpoints/login.post.py index eb65d35..661e305 100644 --- a/endpoints/login.post.py +++ b/endpoints/login.post.py @@ -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 \ No newline at end of file +@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 \ No newline at end of file