mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-19 03:33:36 +01:00
Fixes parsing Patreon responses with null patron_status
This commit is contained in:
@@ -15,7 +15,7 @@ extension PatreonAPI
|
|||||||
struct Attributes: Decodable
|
struct Attributes: Decodable
|
||||||
{
|
{
|
||||||
var full_name: String
|
var full_name: String
|
||||||
var patron_status: String
|
var patron_status: String?
|
||||||
}
|
}
|
||||||
|
|
||||||
struct Relationships: Decodable
|
struct Relationships: Decodable
|
||||||
@@ -48,6 +48,7 @@ extension Patron
|
|||||||
case active = "active_patron"
|
case active = "active_patron"
|
||||||
case declined = "declined_patron"
|
case declined = "declined_patron"
|
||||||
case former = "former_patron"
|
case former = "former_patron"
|
||||||
|
case unknown = "unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -64,6 +65,14 @@ class Patron
|
|||||||
{
|
{
|
||||||
self.name = response.attributes.full_name
|
self.name = response.attributes.full_name
|
||||||
self.identifier = response.id
|
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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user