Continue converting ArticlesDatabase to async/await.

This commit is contained in:
Brent Simmons
2023-10-04 21:14:47 -07:00
parent 03cb969242
commit fd6b6b1227
2 changed files with 6 additions and 8 deletions

View File

@@ -911,12 +911,14 @@ public enum FetchType {
completion?(nil)
return
}
database.mark(articleIDs: articleIDs, statusKey: statusKey, flag: flag) { databaseError in
if let databaseError = databaseError {
completion?(databaseError)
} else {
Task { @MainActor in
do {
try await database.markArticleIDs(articleIDs, statusKey: statusKey, flag: flag)
self.noteStatusesForArticleIDsDidChange(articleIDs: articleIDs, statusKey: statusKey, flag: flag)
completion?(nil)
} catch {
completion?(error as? DatabaseError)
}
}
}

View File

@@ -247,10 +247,6 @@ public typealias ArticleStatusesResultBlock = (ArticleStatusesResult) -> Void
try await articlesTable.markArticleIDs(articleIDs, statusKey, flag)
}
public func mark(articleIDs: Set<String>, statusKey: ArticleStatus.Key, flag: Bool, completion: DatabaseCompletionBlock?) {
articlesTable.mark(articleIDs, statusKey, flag, completion)
}
/// Create statuses for specified articleIDs. For existing statuses, dont do anything.
/// For newly-created statuses, mark them as read and not-starred.
public func createStatusesIfNeeded(articleIDs: Set<String>, completion: @escaping DatabaseCompletionBlock) {