feat :add log

This commit is contained in:
2026-05-24 09:55:56 +03:30
parent 2d99f0554d
commit 906cccd3fe
10 changed files with 98 additions and 42 deletions

View File

@@ -6,54 +6,36 @@ from sqlalchemy.orm import Session
import schemas
from services import crud
from app.db.session import SessionLocal
from core.logger import get_logger
router = APIRouter()
logger = get_logger('user')
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()
# GET ITEMS
@router.get(
"/items",
response_model=list[schemas.ItemResponse]
)
def get_items(
db: Session = Depends(get_db)
):
return crud.get_items(db)
@router.get("/items", response_model=list[schemas.ItemResponse])
def get_items(db: Session = Depends(get_db)):
try:
items = crud.get_items(db)
logger.info(f"User fetched items: {len(items)} items")
return items
except Exception as e:
logger.error(f"Error fetching items: {e}")
raise
# SPIN
@router.post("/spin")
def spin(
db: Session = Depends(get_db)
):
winner = crud.spin_wheel(db)
if not winner:
raise HTTPException(
status_code=400,
detail="No items available"
)
return {
"winner": {
"id": winner.id,
"title": winner.title
}
}
def spin(db: Session = Depends(get_db)):
try:
winner = crud.spin_wheel(db)
if not winner: