Files
SigHej/backend/app/api/session.py

19 lines
611 B
Python
Raw Normal View History

2026-05-12 18:21:25 +02:00
from fastapi import APIRouter, Depends
from sqlalchemy.ext.asyncio import AsyncSession
from app.core.database import get_db
from app.models.session import SessionCreate, SessionResponse
from app.services import session_service, stats_service
router = APIRouter(tags=["session"])
@router.post("", response_model=SessionResponse)
async def create_session(
body: SessionCreate,
db: AsyncSession = Depends(get_db),
) -> SessionResponse:
result = await session_service.create_session(body.ble_token, body.interests)
await stats_service.increment_sessions(db)
return SessionResponse(**result)