- 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,