set minimum card amount to 10 USD (#2425)

This commit is contained in:
Serhii
2025-08-01 18:36:01 +03:00
committed by GitHub
parent c67a0f2346
commit 8315d6ec78
+11 -1
View File
@@ -43,6 +43,10 @@ class CakePayCard {
final howToUse = stripHtmlIfNeeded(json['how_to_use'] as String? ?? '');
final fiatCurrency = FiatCurrency.deserialize(raw: json['currency_code'] as String? ?? '');
final parsedMinValue = _toDouble(json['min_value'] as String?);
final minValue = fiatCurrency == FiatCurrency.usd && parsedMinValue != null && parsedMinValue < 10.00
? '10.00'
: json['min_value'] as String?;
final List<String> denominationsUsd =
(json['denominations_usd'] as List?)?.map((e) => e.toString()).toList() ?? [];
@@ -63,7 +67,7 @@ class CakePayCard {
denominations: denominations,
minValueUsd: json['min_value_usd'] as String?,
maxValueUsd: json['max_value_usd'] as String?,
minValue: json['min_value'] as String?,
minValue: minValue,
maxValue: json['max_value'] as String?,
);
}
@@ -71,4 +75,10 @@ class CakePayCard {
static String stripHtmlIfNeeded(String text) {
return text.replaceAll(RegExp(r'<[^>]*>|&[^;]+;'), ' ');
}
static double? _toDouble(dynamic v) {
if (v == null) return null;
if (v is num) return v.toDouble();
return double.tryParse(v.toString());
}
}