mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Delete last completion-based method in SyncDatabase.
This commit is contained in:
@@ -110,34 +110,6 @@ public actor SyncDatabase {
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Compatibility
|
||||
|
||||
// Use the below until switching to the async version of the API.
|
||||
|
||||
public typealias SyncStatusesResult = Result<Array<SyncStatus>, DatabaseError>
|
||||
public typealias SyncStatusesCompletionBlock = @Sendable (SyncStatusesResult) -> Void
|
||||
|
||||
public typealias SyncStatusArticleIDsResult = Result<Set<String>, DatabaseError>
|
||||
public typealias SyncStatusArticleIDsCompletionBlock = @Sendable (SyncStatusArticleIDsResult) -> Void
|
||||
|
||||
public extension SyncDatabase {
|
||||
|
||||
nonisolated func selectForProcessing(limit: Int? = nil, completion: @escaping SyncStatusesCompletionBlock) {
|
||||
|
||||
Task { @MainActor in
|
||||
do {
|
||||
if let syncStatuses = try await self.selectForProcessing(limit: limit) {
|
||||
completion(.success(Array(syncStatuses)))
|
||||
} else {
|
||||
completion(.success([SyncStatus]()))
|
||||
}
|
||||
} catch {
|
||||
completion(.failure(DatabaseError.suspended))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private extension SyncDatabase {
|
||||
|
||||
static let creationStatements = """
|
||||
|
||||
Reference in New Issue
Block a user