fix: update fallback behavior to return empty responses when backend is unavailable

This commit is contained in:
masoodafar-web
2025-12-25 17:57:39 +03:30
parent cb6102191e
commit 45a291b529
6 changed files with 44 additions and 210 deletions
@@ -32,8 +32,8 @@ public class WalletService
}
catch
{
// Fallback to mock data if backend is unavailable
return new WalletBalances(350_000, 0, 1_250_000);
// Return zero balances if backend is unavailable
return new WalletBalances(0, 0, 0);
}
}
@@ -62,15 +62,8 @@ public class WalletService
}
catch
{
// Fallback to mock data if backend is unavailable
var _transactions = new List<WalletTransaction>
{
new(DateTime.Now.AddDays(-1).ToString(), 500_000, "درگاه بانکی", "شارژ کیف پول"),
new(DateTime.Now.AddDays(-2).ToString(), 200_000, "شبکه/معرف", "پاداش شبکه"),
new(DateTime.Now.AddDays(-4).ToString(), -120_000, "خرید", "برداشت بابت سفارش #1452"),
new(DateTime.Now.AddDays(-9).ToString(), 900_000, "کیف پول شرکای تجاری", "اعتبار خرید"),
};
return _transactions.OrderByDescending(t => t.Date).ToList();
// Return empty list if backend is unavailable
return new List<WalletTransaction>();
}
}
@@ -158,7 +151,8 @@ public class WalletService
}
catch
{
return new WithdrawalSettings(1_000_000);
// Return default settings if backend is unavailable
return new WithdrawalSettings(0);
}
}
}