Continue converting ArticlesDatabase to async/await.

This commit is contained in:
Brent Simmons
2023-10-01 13:15:18 -07:00
parent d419aac947
commit ad6b00a6d5
3 changed files with 19 additions and 5 deletions

View File

@@ -1221,7 +1221,21 @@ private extension Account {
}
func fetchArticlesMatchingAsync(_ searchString: String, _ completion: @escaping ArticleSetResultBlock) {
database.fetchArticlesMatchingAsync(searchString, flattenedFeeds().feedIDs(), completion)
Task { @MainActor in
let feedIDs = flattenedFeeds().feedIDs()
do {
let articles = try await database.articlesForSearchStringInFeeds(searchString, feedIDs)
Task { @MainActor in
completion(.success(articles))
}
} catch {
Task { @MainActor in
completion(.failure(error as! DatabaseError))
}
}
}
}
func fetchArticlesMatchingWithArticleIDsAsync(_ searchString: String, _ articleIDs: Set<String>, _ completion: @escaping ArticleSetResultBlock) {