CWA-169 | got hive box as dependency for MorphTokenExchangeProvider class, removed extraId from Trade

Oleksandr Sobol committed Feb 4, 2020 at 18:47 UTC 22cf5ca08b924b135595a5c2ef066a8cff97a770
1 file changed +4 -4
lib/src/domain/exchange/morphtoken/morphtoken_exchange_provider.dart
+4 -4
@@ -55,6 +55,8 @@ class MorphTokenExchangeProvider extends ExchangeProvider {
55 ExchangePair(from: CryptoCurrency.btc, to: CryptoCurrency.xmr),
56 ]);
57
58 + final trades = Hive.box<Trade>(Trade.boxName);
59 +
60 static const apiUri = 'https://api.morphtoken.com';
61 static const _morphURISuffix = '/morph';
62 static const _limitsURISuffix = '/limits';
@@ -158,11 +160,10 @@ class MorphTokenExchangeProvider extends ExchangeProvider {
160 final to = CryptoCurrency.fromString(toCurrency);
161 final inputAddress = responseJSON['input']['refund_address'] as String;
162 final status = responseJSON['state'] as String;
161 - final state = TradeState.deserialize(raw: status);
163 + final state = TradeState.deserialize(raw: status.toLowerCase());
164
165 String amount = "";
164 - final trades = Hive.box<Trade>(Trade.boxName).values;
165 - for (final trade in trades) {
166 + for (final trade in trades.values) {
167 if (trade.id == id) {
168 amount = trade.amount;
169 break;
@@ -177,7 +178,6 @@ class MorphTokenExchangeProvider extends ExchangeProvider {
178 inputAddress: inputAddress,
179 amount: amount,
180 state: state,
180 - extraId: null,
181 outputTransaction: null);
182 }
183