import 'dart:core';
import 'package:mobx/mobx.dart';
import 'package:cw_core/transaction_history.dart';
import 'package:cw_wownero/wownero_transaction_info.dart';

part 'wownero_transaction_history.g.dart';

class WowneroTransactionHistory = WowneroTransactionHistoryBase
    with _$WowneroTransactionHistory;

abstract class WowneroTransactionHistoryBase
    extends TransactionHistoryBase<WowneroTransactionInfo> with Store {
  WowneroTransactionHistoryBase() {
    transactions = ObservableMap<String, WowneroTransactionInfo>();
  }

  @override
  Future<void> save() async {}

  @override
  void addOne(WowneroTransactionInfo transaction) =>
      transactions[transaction.id] = transaction;

  @override
  void addMany(Map<String, WowneroTransactionInfo> transactions) =>
      this.transactions.addAll(transactions);

}