2020-06-01 18:13:56 +00:00
|
|
|
import 'dart:core';
|
|
|
|
import 'package:mobx/mobx.dart';
|
|
|
|
import 'package:cw_monero/transaction_history.dart'
|
|
|
|
as monero_transaction_history;
|
|
|
|
import 'package:cake_wallet/core/transaction_history.dart';
|
|
|
|
import 'package:cake_wallet/src/domain/common/transaction_info.dart';
|
|
|
|
import 'package:cake_wallet/src/domain/monero/monero_transaction_info.dart';
|
|
|
|
|
|
|
|
part 'monero_transaction_history.g.dart';
|
|
|
|
|
2020-06-20 07:10:00 +00:00
|
|
|
List<MoneroTransactionInfo> _getAllTransactions(dynamic _) =>
|
2020-06-01 18:13:56 +00:00
|
|
|
monero_transaction_history
|
|
|
|
.getAllTransations()
|
|
|
|
.map((row) => MoneroTransactionInfo.fromRow(row))
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
class MoneroTransactionHistory = MoneroTransactionHistoryBase
|
|
|
|
with _$MoneroTransactionHistory;
|
|
|
|
|
|
|
|
abstract class MoneroTransactionHistoryBase
|
2020-06-20 07:10:00 +00:00
|
|
|
extends TransactionHistoryBase<MoneroTransactionInfo> with Store {
|
|
|
|
MoneroTransactionHistoryBase() {
|
|
|
|
transactions = ObservableList<MoneroTransactionInfo>();
|
|
|
|
}
|
|
|
|
|
2020-06-01 18:13:56 +00:00
|
|
|
@override
|
2020-06-20 07:10:00 +00:00
|
|
|
Future<List<MoneroTransactionInfo>> fetchTransactions() async {
|
2020-06-01 18:13:56 +00:00
|
|
|
monero_transaction_history.refreshTransactions();
|
|
|
|
return _getAllTransactions(null);
|
|
|
|
}
|
|
|
|
}
|