28 lines
759 B
Python
28 lines
759 B
Python
from __future__ import annotations
|
|
|
|
from app.database import User, UserResp
|
|
from app.database.lazer_user import ALL_INCLUDED
|
|
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,
|
|
ALL_INCLUDED,
|
|
ruleset,
|
|
)
|