Make itemRefs an optional value since it isn't always returned by Inoreader
This commit is contained in:
parent
679cd40e84
commit
7ed311ebba
|
@ -708,12 +708,12 @@ final class ReaderAPICaller: NSObject {
|
||||||
switch result {
|
switch result {
|
||||||
case .success(let (_, entries)):
|
case .success(let (_, entries)):
|
||||||
|
|
||||||
guard let entries = entries else {
|
guard let entriesItemRefs = entries?.itemRefs else {
|
||||||
completion(.failure(ReaderAPIAccountDelegateError.invalidResponse))
|
completion(.failure(ReaderAPIAccountDelegateError.invalidResponse))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
guard entries.itemRefs.count > 0 else {
|
guard entriesItemRefs.count > 0 else {
|
||||||
completion(.success((nil, nil, nil)))
|
completion(.success((nil, nil, nil)))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -728,7 +728,7 @@ final class ReaderAPICaller: NSObject {
|
||||||
request.httpMethod = "POST"
|
request.httpMethod = "POST"
|
||||||
|
|
||||||
// Get ids from above into hex representation of value
|
// Get ids from above into hex representation of value
|
||||||
let idsToFetch = entries.itemRefs.map({ (reference) -> String in
|
let idsToFetch = entriesItemRefs.map({ (reference) -> String in
|
||||||
if self.variant == .theOldReader {
|
if self.variant == .theOldReader {
|
||||||
return "i=tag:google.com,2005:reader/item/\(reference.itemId)"
|
return "i=tag:google.com,2005:reader/item/\(reference.itemId)"
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
struct ReaderAPIReferenceWrapper: Codable {
|
struct ReaderAPIReferenceWrapper: Codable {
|
||||||
let itemRefs: [ReaderAPIReference]
|
let itemRefs: [ReaderAPIReference]?
|
||||||
|
|
||||||
enum CodingKeys: String, CodingKey {
|
enum CodingKeys: String, CodingKey {
|
||||||
case itemRefs = "itemRefs"
|
case itemRefs = "itemRefs"
|
||||||
|
|
Loading…
Reference in New Issue