From 8ddfc5c72a68b80d79edb77928759bcf6fddb0ce Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 14 Jun 2022 20:46:02 -0700 Subject: [PATCH] update swift graphql schema --- .../Services/DataService/GQLSchema.swift | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift b/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift index c9240f9b4..b14558c77 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift @@ -681,6 +681,7 @@ extension Objects { let pageType: [String: Enums.PageType] let postedByViewer: [String: Bool] let publishedAt: [String: DateTime] + let readAt: [String: DateTime] let readingProgressAnchorIndex: [String: Int] let readingProgressPercent: [String: Double] let savedAt: [String: DateTime] @@ -793,6 +794,10 @@ extension Objects.Article: Decodable { if let value = try container.decode(DateTime?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } + case "readAt": + if let value = try container.decode(DateTime?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } case "readingProgressAnchorIndex": if let value = try container.decode(Int?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) @@ -890,6 +895,7 @@ extension Objects.Article: Decodable { pageType = map["pageType"] postedByViewer = map["postedByViewer"] publishedAt = map["publishedAt"] + readAt = map["readAt"] readingProgressAnchorIndex = map["readingProgressAnchorIndex"] readingProgressPercent = map["readingProgressPercent"] savedAt = map["savedAt"] @@ -1219,6 +1225,21 @@ extension Fields where TypeLock == Objects.Article { } } + func readAt() throws -> DateTime? { + let field = GraphQLField.leaf( + name: "readAt", + arguments: [] + ) + select(field) + + switch response { + case let .decoding(data): + return data.readAt[field.alias!] + case .mocking: + return nil + } + } + func readingProgressAnchorIndex() throws -> Int { let field = GraphQLField.leaf( name: "readingProgressAnchorIndex",