From 14b2a10b4eb608dece72d5be2931f2749646934f Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Tue, 24 Sep 2019 14:11:49 -0700 Subject: [PATCH] Fixes parsing Patreon responses with null patron_status --- AltStore/Patreon/Patron.swift | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/AltStore/Patreon/Patron.swift b/AltStore/Patreon/Patron.swift index 302ec9f6..bf7d185b 100644 --- a/AltStore/Patreon/Patron.swift +++ b/AltStore/Patreon/Patron.swift @@ -15,7 +15,7 @@ extension PatreonAPI struct Attributes: Decodable { var full_name: String - var patron_status: String + var patron_status: String? } struct Relationships: Decodable @@ -48,6 +48,7 @@ extension Patron case active = "active_patron" case declined = "declined_patron" case former = "former_patron" + case unknown = "unknown" } } @@ -64,6 +65,14 @@ class Patron { self.name = response.attributes.full_name self.identifier = response.id - self.status = Status(rawValue: response.attributes.patron_status) ?? .former + + if let status = response.attributes.patron_status + { + self.status = Status(rawValue: status) ?? .unknown + } + else + { + self.status = .unknown + } } }