import 'package:mobx/mobx.dart';
import 'package:cw_core/transaction_info.dart';
import 'package:cw_core/transaction_history.dart';

// NOTE: Methods currently not used.
class DecredTransactionHistory extends TransactionHistoryBase<TransactionInfo> {
  DecredTransactionHistory() {
    transactions = ObservableMap<String, TransactionInfo>();
  }

  Future<void> init() async {}

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

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

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

  Future<void> changePassword(String password) async {}

  void _update(TransactionInfo transaction) =>
      transactions[transaction.id] = transaction;
}