Exclude Inoreader from article status syncs

This commit is contained in:
Maurice Parker
2021-04-15 14:13:15 -05:00
parent 70cf3a303a
commit 091ef7aba2
9 changed files with 119 additions and 15 deletions

View File

@@ -131,6 +131,29 @@ final class ReaderAPIAccountDelegate: AccountDelegate {
}
func syncArticleStatus(for account: Account, completion: ((Result<Void, Error>) -> Void)? = nil) {
guard variant != .inoreader else {
completion?(.success(()))
return
}
sendArticleStatus(for: account) { result in
switch result {
case .success:
self.refreshArticleStatus(for: account) { result in
switch result {
case .success:
completion?(.success(()))
case .failure(let error):
completion?(.failure(error))
}
}
case .failure(let error):
completion?(.failure(error))
}
}
}
func sendArticleStatus(for account: Account, completion: @escaping ((Result<Void, Error>) -> Void)) {
os_log(.debug, log: log, "Sending article statuses...")