Skip to content

Commit aef0423

Browse files
committed
Correct mapping, it is sending an array of metadata objects
1 parent de9ba54 commit aef0423

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

Networking/Networking/Model/Refund/OrderItemRefund.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,11 @@ public struct OrderItemRefund: Codable, Equatable, GeneratedFakeable, GeneratedC
7979
let total = try container.decode(String.self, forKey: .total)
8080
let totalTax = try container.decode(String.self, forKey: .totalTax)
8181

82-
let metaData = try? container.decode(OrderItemRefundMetaData.self, forKey: .metadata)
82+
let allOrderItemRefundMetaData = try container.decode([OrderItemRefundMetaData].self, forKey: .metadata)
8383

8484
var refundedItemID: Int64?
85-
if let metaData = metaData,
86-
metaData.key == "_refunded_item_id" {
87-
refundedItemID = Int64(metaData.value)
85+
if let refundedItemIDString = allOrderItemRefundMetaData.first(where: { $0.key == "_refunded_item_id" })?.value {
86+
refundedItemID = Int64(refundedItemIDString)
8887
}
8988

9089
// initialize the struct

0 commit comments

Comments
 (0)