Remove fetchUnreadArticlesAsync method.

This commit is contained in:
Brent Simmons
2024-03-24 22:56:09 -07:00
parent 4990a99ba8
commit aab7ab7a80
4 changed files with 12 additions and 50 deletions

View File

@@ -16,7 +16,6 @@ public protocol ArticleFetcher {
@MainActor func fetchArticlesAsync(_ completion: @escaping ArticleSetResultBlock)
@MainActor func fetchUnreadArticles() async throws -> Set<Article>
@MainActor func fetchUnreadArticlesAsync(_ completion: @escaping ArticleSetResultBlock)
}
extension Feed: ArticleFetcher {
@@ -49,22 +48,6 @@ extension Feed: ArticleFetcher {
return try await account.unreadArticles(feed: self)
}
public func fetchUnreadArticlesAsync(_ completion: @escaping ArticleSetResultBlock) {
guard let account = account else {
assertionFailure("Expected feed.account, but got nil.")
completion(.success(Set<Article>()))
return
}
account.fetchArticlesAsync(.feed(self)) { articleSetResult in
switch articleSetResult {
case .success(let articles):
completion(.success(articles.unreadArticles()))
case .failure(let error):
completion(.failure(error))
}
}
}
}
extension Folder: ArticleFetcher {
@@ -89,17 +72,6 @@ extension Folder: ArticleFetcher {
try await articles(unreadOnly: true)
}
public func fetchUnreadArticlesAsync(_ completion: @escaping ArticleSetResultBlock) {
guard let account else {
assertionFailure("Expected folder.account, but got nil.")
completion(.success(Set<Article>()))
return
}
account.fetchArticlesAsync(.folder(self, true), completion)
}
}
private extension Folder {