Continue deleting completion-based functions in SyncDatabase.

This commit is contained in:
Brent Simmons
2024-03-25 21:44:25 -07:00
parent 4385b2d6b7
commit 951349ffc5
7 changed files with 81 additions and 114 deletions

View File

@@ -68,7 +68,7 @@ public actor SyncDatabase {
return syncStatusTable.selectPendingStarredStatusArticleIDs(database: database)
}
public func resetAllSelectedForProcessing() throws {
public func resetAllSelectedForProcessing() throws {
guard let database else {
throw DatabaseError.suspended
@@ -179,33 +179,6 @@ public extension SyncDatabase {
}
}
}
nonisolated func selectPendingStarredStatusArticleIDs(completion: @escaping SyncStatusArticleIDsCompletionBlock) {
Task { @MainActor in
do {
if let articleIDs = try await self.selectPendingStarredStatusArticleIDs() {
completion(.success(articleIDs))
} else {
completion(.success(Set<String>()))
}
} catch {
completion(.failure(DatabaseError.suspended))
}
}
}
nonisolated func resetAllSelectedForProcessing(completion: DatabaseCompletionBlock? = nil) {
Task { @MainActor in
do {
try await self.resetAllSelectedForProcessing()
completion?(nil)
} catch {
completion?(DatabaseError.suspended)
}
}
}
}
private extension SyncDatabase {