Make selectForProcessing async.

This commit is contained in:
Brent Simmons
2019-12-16 11:08:47 -08:00
parent 746708dd47
commit 7b7346d010
2 changed files with 17 additions and 11 deletions

View File

@@ -10,6 +10,9 @@ import Foundation
import RSCore
import RSDatabase
public typealias SyncStatusesResult = Result<Array<SyncStatus>, DatabaseError>
public typealias SyncStatusesCompletionBlock = (SyncStatusesResult) -> Void
public struct SyncDatabase {
private let syncStatusTable: SyncStatusTable
@@ -30,8 +33,8 @@ public struct SyncDatabase {
syncStatusTable.insertStatuses(statuses, completion: completion)
}
public func selectForProcessing() throws -> [SyncStatus] {
return try syncStatusTable.selectForProcessing()
public func selectForProcessing(completion: @escaping SyncStatusesCompletionBlock) {
return syncStatusTable.selectForProcessing(completion)
}
public func selectPendingCount(completion: @escaping DatabaseIntCompletionBlock) {