from __future__ import annotations from typing import Literal from app.database import ( User as DBUser, ) from app.dependencies import get_current_user, get_db from app.models import ( User as ApiUser, ) from app.utils import convert_db_user_to_api_user from .api_router import router from fastapi import Depends from sqlalchemy.orm import Session @router.get("/me/{ruleset}", response_model=ApiUser) async def get_user_info_default( ruleset: Literal["osu", "taiko", "fruits", "mania"] = "osu", current_user: DBUser = Depends(get_current_user), db: Session = Depends(get_db), ): """获取当前用户信息(默认使用osu模式)""" # 默认使用osu模式 api_user = convert_db_user_to_api_user(current_user, ruleset, db) return api_user