getHistoryTransaction method

  1. @override
Future<TransactionHistory> getHistoryTransaction()
override

Implementation

@override
Future<TransactionHistory> getHistoryTransaction() async {
  final terminalTransactionHistory = await payTerminal.getAllTransaction();
  final yookassaTransactionHistory = await payYookassa.historyTransaction();
  final List<Transaction> listTransaction = [];
  //TODO: convert terminal
  if (terminalTransactionHistory != null) {
    final converttt = terminalTransactionHistory
        .map(
          (e) => Transaction(
            createAtUTC: e.transactionTerminal.createAtUTC,
            transactionType: e.transactionTerminal.transactionType,
            sumFull: e.transactionTerminal.sumFull,
            idTransactionString: e.transactionTerminal.idTransactionString,
          ),
        )
        .toList();
    listTransaction.addAll(converttt);
  }

  if (yookassaTransactionHistory.isNotEmpty) {
    final converttt = yookassaTransactionHistory
        .map(
          (e) => Transaction(
            createAtUTC: e.createAtUTC,
            transactionType: e.transactionType,
            sumFull: e.sumFull,
            idTransactionString: e.idTransactionString,
          ),
        )
        .toList();
    listTransaction.addAll(converttt);
  }

  //TODO: convert yookassa
  final transactions = TransactionHistory(transaction: listTransaction);
  return transactions;
}