"""API геймификации (ТЗ 3.13): XP, уровень, прогресс."""

from typing import Any

from fastapi import APIRouter

from app.dependencies import DbDep, UserDep
from app.services.xp import xp_summary

router = APIRouter(prefix="/api/xp", tags=["xp"])


@router.get("")
async def get_xp(db: DbDep, user: UserDep) -> dict[str, Any]:
    """Сводка: суммарный XP, уровень, прогресс до следующего."""
    return xp_summary(db)
