- Rename calculateAmount to fetchRate to be more descriptive - Add Disable Exchange change reaction to save in shared prefs [skip ci]

- Rename calculateAmount to fetchRate to be more descriptive - Add Disable Exchange change reaction to save in shared prefs [skip ci]

OmarHatem committed Dec 8, 2022 at 21:14 UTC 4b1e9a10ebd84daff704f27c88bf4f8a88cafd45
8 files changed +13 -8
lib/exchange/changenow/changenow_exchange_provider.dart
+2 -2
@@ -114,7 +114,7 @@ class ChangeNowExchangeProvider extends ExchangeProvider {
114 if (isFixedRateMode) {
115 // since we schedule to calculate the rate every 5 seconds we need to ensure that
116 // we have the latest rate id with the given inputs before creating the trade
117 - await calculateAmount(
117 + await fetchRate(
118 from: _request.from,
119 to: _request.to,
120 amount: double.tryParse(_request.toAmount) ?? 0,
@@ -208,7 +208,7 @@ class ChangeNowExchangeProvider extends ExchangeProvider {
208 }
209
210 @override
211 - Future<double> calculateAmount(
211 + Future<double> fetchRate(
212 {required CryptoCurrency from,
213 required CryptoCurrency to,
214 required double amount,
lib/exchange/exchange_provider.dart
+1 -1
@@ -26,7 +26,7 @@ abstract class ExchangeProvider {
26 required TradeRequest request,
27 required bool isFixedRateMode});
28 Future<Trade> findTradeById({required String id});
29 - Future<double> calculateAmount({
29 + Future<double> fetchRate({
30 required CryptoCurrency from,
31 required CryptoCurrency to,
32 required double amount,
lib/exchange/morphtoken/morphtoken_exchange_provider.dart
+1 -1
@@ -203,7 +203,7 @@ class MorphTokenExchangeProvider extends ExchangeProvider {
203 }
204
205 @override
206 - Future<double> calculateAmount(
206 + Future<double> fetchRate(
207 {required CryptoCurrency from,
208 required CryptoCurrency to,
209 required double amount,
lib/exchange/sideshift/sideshift_exchange_provider.dart
+1 -1
@@ -57,7 +57,7 @@ class SideShiftExchangeProvider extends ExchangeProvider {
57 ExchangeProviderDescription.sideShift;
58
59 @override
60 - Future<double> calculateAmount(
60 + Future<double> fetchRate(
61 {required CryptoCurrency from,
62 required CryptoCurrency to,
63 required double amount,
lib/exchange/simpleswap/simpleswap_exchange_provider.dart
+1 -1
@@ -36,7 +36,7 @@ class SimpleSwapExchangeProvider extends ExchangeProvider {
36 ExchangeProviderDescription.simpleSwap;
37
38 @override
39 - Future<double> calculateAmount(
39 + Future<double> fetchRate(
40 {required CryptoCurrency from,
41 required CryptoCurrency to,
42 required double amount,
lib/exchange/xmrto/xmrto_exchange_provider.dart
+1 -1
@@ -194,7 +194,7 @@ class XMRTOExchangeProvider extends ExchangeProvider {
194 }
195
196 @override
197 - Future<double> calculateAmount(
197 + Future<double> fetchRate(
198 {required CryptoCurrency from,
199 required CryptoCurrency to,
200 required double amount,
lib/store/settings_store.dart
+5
@@ -115,6 +115,11 @@ abstract class SettingsStoreBase with Store {
115 (BalanceDisplayMode mode) => sharedPreferences.setInt(
116 PreferencesKey.currentBalanceDisplayModeKey, mode.serialize()));
117
118 + reaction(
119 + (_) => disableExchange,
120 + (bool disableExchange) => sharedPreferences.setBool(
121 + PreferencesKey.disableExchangeKey, disableExchange));
122 +
123 this
124 .nodes
125 .observe((change) {
lib/view_model/exchange/exchange_view_model.dart
+1 -1
@@ -311,7 +311,7 @@ abstract class ExchangeViewModelBase with Store {
311 final result = await Future.wait<double>(
312 _tradeAvailableProviders
313 .where((element) => !isFixedRateMode || element.supportsFixedRate)
314 - .map((element) => element.calculateAmount(
314 + .map((element) => element.fetchRate(
315 from: depositCurrency,
316 to: receiveCurrency,
317 amount: amount,