From 960aa9e77b0312b9dbac2cf3abc5e964245df619 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Sun, 30 Mar 2025 12:23:18 +0000 Subject: [PATCH] Update code in endpoints/login.post.py --- endpoints/login.post.py | 40 ++++++++++------------------------------ 1 file changed, 10 insertions(+), 30 deletions(-) diff --git a/endpoints/login.post.py b/endpoints/login.post.py index a8ab4aa..6884f53 100644 --- a/endpoints/login.post.py +++ b/endpoints/login.post.py @@ -1,37 +1,17 @@ -from fastapi import APIRouter, Depends, HTTPException -from pydantic import BaseModel -from datetime import timedelta -from core.database import get_db +from fastapi import APIRouter, Depends, HTTPException, status from sqlalchemy.orm import Session -from core.auth import verify_password, create_access_token +from core.database import get_db from models.user import User +from schemas.user import UserSchema, UserCreate +from helpers.user_helpers import create_user router = APIRouter() -class UserAuth(BaseModel): - username: str - password: str - -@router.post("/login") -async def login( - user_data: UserAuth, +@router.post("/login", status_code=201, response_model=UserSchema) +async def login_user( + user_data: UserCreate, db: Session = Depends(get_db) ): - """User authentication endpoint""" - user = db.query(User).filter(User.username == user_data.username).first() - - if not user or not verify_password(user_data.password, user.hashed_password): - raise HTTPException(status_code=400, detail="Invalid credentials") - - # Generate token with expiration - access_token = create_access_token( - data={"sub": user.id}, - expires_delta=timedelta(hours=1) - ) - - return { - "access_token": access_token, - "token_type": "bearer", - "user_id": user.id, - "username": user.username - } + """Create a new user""" + new_user = create_user(db=db, user=user_data) + return new_user \ No newline at end of file