Ошибка в ендпоинте получения последней подписки, исправил

This commit is contained in:
root
2025-11-28 18:40:42 +03:00
parent 6a701da4f7
commit 9ffa5ba0f7

View File

@@ -78,13 +78,16 @@ async def last_subscription(telegram_id: int, database_manager: DatabaseManager
try: try:
subscription = await database_manager.get_last_subscriptions(telegram_id=telegram_id) subscription = await database_manager.get_last_subscriptions(telegram_id=telegram_id)
plan = await database_manager.get_plan_by_id(subscription.plan_id) if not subscription :
if not subscription or not plan:
logger.warning(f"Подписки для пользователя {telegram_id} не найдены") logger.warning(f"Подписки для пользователя {telegram_id} не найдены")
raise HTTPException(status_code=404, detail="No subscriptions found") raise HTTPException(status_code=404, detail="No subscriptions found")
plan = await database_manager.get_plan_by_id(subscription.plan_id)
if not plan:
logger.warning(f"Тариф для пользователя {telegram_id} не найдены")
raise HTTPException(status_code=404, detail="No plan found")
return { return {
"id": str(subscription.id), "id": str(subscription.id),
"user_id": subscription.user_id, "user_id": subscription.user_id,