diff --git a/src/main/java/cash/z/ecc/android/sdk/transaction/PagedTransactionRepository.kt b/src/main/java/cash/z/ecc/android/sdk/transaction/PagedTransactionRepository.kt index ad44f9cf..7f7bc6bc 100644 --- a/src/main/java/cash/z/ecc/android/sdk/transaction/PagedTransactionRepository.kt +++ b/src/main/java/cash/z/ecc/android/sdk/transaction/PagedTransactionRepository.kt @@ -91,7 +91,9 @@ open class PagedTransactionRepository( // let expired transactions linger in the UI for a little while return transactions.deleteExpired(lastScannedHeight - (ZcashSdk.EXPIRY_OFFSET / 2)) } - + override suspend fun count(): Int = withContext(IO) { + transactions.count() + } /** * Close the underlying database. */ diff --git a/src/main/java/cash/z/ecc/android/sdk/transaction/TransactionRepository.kt b/src/main/java/cash/z/ecc/android/sdk/transaction/TransactionRepository.kt index bffd6eed..9d477285 100644 --- a/src/main/java/cash/z/ecc/android/sdk/transaction/TransactionRepository.kt +++ b/src/main/java/cash/z/ecc/android/sdk/transaction/TransactionRepository.kt @@ -74,6 +74,8 @@ interface TransactionRepository { suspend fun deleteExpired(lastScannedHeight: Int): Int + suspend fun count(): Int + // // Transactions //