fix: return zeroed stats dict when withdrawal is disabled

can_request_withdrawal returned empty dict {} when withdrawal feature
was disabled, causing KeyError on 'total_earned' in withdrawal route.
This commit is contained in:
Fringg
2026-02-18 05:37:32 +03:00
parent 6881d97bbb
commit 7883efc3d6
+11 -1
View File
@@ -180,7 +180,17 @@ class ReferralWithdrawalService:
Принимает предвычисленные stats для избежания повторного запроса.
"""
if not settings.is_referral_withdrawal_enabled():
return False, 'Функция вывода реферального баланса отключена', {}
return False, 'Функция вывода реферального баланса отключена', {
'total_earned': 0,
'own_deposits': 0,
'spending': 0,
'referral_spent': 0,
'withdrawn': 0,
'pending': 0,
'available_referral': 0,
'available_total': 0,
'only_referral_mode': settings.REFERRAL_WITHDRAWAL_ONLY_REFERRAL_BALANCE,
}
# Проверяем доступный баланс
if stats is None: