Update code in endpoints/login.post.py

This commit is contained in:
Backend IM Bot 2025-03-23 12:50:24 +00:00
parent b904a25617
commit 6c8acdd892

View File

@ -1,37 +1,34 @@
from fastapi import APIRouter, Depends, HTTPException from fastapi import APIRouter, HTTPException
from pydantic import BaseModel
from datetime import timedelta foods = [] # In-memory storage
from core.database import get_db
from sqlalchemy.orm import Session
from core.auth import verify_password, create_access_token
from models.user import User
router = APIRouter() router = APIRouter()
class UserAuth(BaseModel): @router.post("/generate-food")
username: str async def generate_food_image(
password: str food_name: str = "pizza",
quantity: int = 1
@router.post("/login")
async def login(
user_data: UserAuth,
db: Session = Depends(get_db)
): ):
"""User authentication endpoint""" """Food image generation endpoint"""
user = db.query(User).filter(User.username == user_data.username).first() if not food_name:
raise HTTPException(status_code=400, detail="Food name is required")
if not user or not verify_password(user_data.password, user.hashed_password): generated_images = []
raise HTTPException(status_code=400, detail="Invalid credentials") for _ in range(quantity):
image_id = len(foods) + 1
# Generate token with expiration foods.append({
access_token = create_access_token( "id": image_id,
data={"sub": user.id}, "food_name": food_name,
expires_delta=timedelta(hours=1) "image_url": f"https://example.com/food/{image_id}.jpg"
) })
generated_images.append(image_id)
return { return {
"access_token": access_token, "message": "Food images generated successfully",
"token_type": "bearer", "food_name": food_name,
"user_id": user.id, "generated_images": generated_images,
"username": user.username "features": {
"image_quality": "high",
"expires_in": 3600
}
} }