35 lines
914 B
Python
35 lines
914 B
Python
from __future__ import annotations
|
|
|
|
from app.database import User, UserResp
|
|
from app.dependencies import get_current_user
|
|
from app.dependencies.database import get_db
|
|
from app.models.score import GameMode
|
|
|
|
from .api_router import router
|
|
|
|
from fastapi import Depends
|
|
from sqlmodel.ext.asyncio.session import AsyncSession
|
|
|
|
|
|
@router.get("/me/{ruleset}", response_model=UserResp)
|
|
@router.get("/me/", response_model=UserResp)
|
|
async def get_user_info_default(
|
|
ruleset: GameMode | None = None,
|
|
current_user: User = Depends(get_current_user),
|
|
session: AsyncSession = Depends(get_db),
|
|
):
|
|
return await UserResp.from_db(
|
|
current_user,
|
|
session,
|
|
[
|
|
"friends",
|
|
"team",
|
|
"account_history",
|
|
"daily_challenge_user_stats",
|
|
"statistics",
|
|
"statistics_rulesets",
|
|
"achievements",
|
|
],
|
|
ruleset,
|
|
)
|