Skip to content

Commit 362676b

Browse files
committed
Add conditional end date decoding for ABTestResponse to avoid backend flackiness
1 parent d5e2a21 commit 362676b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Sources/AlgoliaSearchClient/Models/Analytics/ABTest/Response/ABTestResponse.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,11 @@ extension ABTestResponse: Codable {
5959
self.clickSignificance = try container.decodeIfPresent(forKey: .clickSignificance)
6060
self.conversionSignificance = try container.decodeIfPresent(forKey: .conversionSignificance)
6161
self.createdAt = try container.decode(forKey: .createdAt)
62-
self.endAt = try container.decode(forKey: .endAt, dateFormat: ABTest.endDateFormat)
62+
if let endAt: Date = try? container.decode(forKey: .endAt, dateFormat: ABTest.endDateFormat) {
63+
self.endAt = endAt
64+
} else {
65+
self.endAt = try container.decode(forKey: .endAt)
66+
}
6367
self.name = try container.decode(forKey: .name)
6468
self.status = try container.decode(forKey: .status)
6569
let variants: [Variant] = try container.decode(forKey: .variants)

0 commit comments

Comments
 (0)