feat(/me): subscription data + rw controls

This commit is contained in:
2026-08-03 11:15:11 +07:00
parent 801014c392
commit c06be7b5f2
11 changed files with 142 additions and 73 deletions

View File

@@ -3,7 +3,7 @@ from db.models.users import User
from repositories.sessions import SessionsRepository
from schemas.login import UserLogin
from schemas.providers import ProvidersType
from schemas.user import SubscriptionData, UserInfo
from schemas.user import UserInfo
async def authorize_user(
@@ -15,15 +15,6 @@ async def authorize_user(
await sessions_repo.create(user_id=user.id, refresh_token_hash=refresh_token_hash, iss=iss)
sub = (
SubscriptionData(
devices=user.subscription.devices,
expires_at=user.subscription.expires_at,
addon_ids=[a.id for a in user.subscription.addons],
)
if user.subscription
else None
)
return UserLogin(
access_token=key_pair.access_token,
refresh_token=key_pair.refresh_token,
@@ -31,7 +22,6 @@ async def authorize_user(
username=user.username,
telegram_id=user.telegram_id,
referal_code=user.referal_code,
subscription=sub,
),
expires_at=key_pair.expires_at,
)