feat: GET /me endpoint

This commit is contained in:
2026-08-03 10:23:44 +07:00
parent dee2cad540
commit 680c15414c
4 changed files with 41 additions and 3 deletions

19
routes/users/me.py Normal file
View File

@@ -0,0 +1,19 @@
from fastapi import APIRouter, Depends
from core.deps import get_auth_context
from schemas.dto import AuthContext
from schemas.user import SubscriptionData, UserInfo
router = APIRouter(prefix="/users/me")
@router.get("", response_model=UserInfo)
async def get_me(ctx: AuthContext = Depends(get_auth_context)):
sub_data = SubscriptionData(
devices=ctx.user.subscription.devices,
expires_at=ctx.user.subscription.expires_at,
addon_ids=[a.id for a in ctx.user.subscription.addons],
)
return UserInfo(
username=ctx.user.username, telegram_id=ctx.user.telegram_id, subscription=sub_data
)