瀏覽代碼

added compactMap with InAppReceipt.swift

Matt Barker 7 年之前
父節點
當前提交
c154537799
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      SwiftyStoreKit/InAppReceipt.swift

+ 2 - 2
SwiftyStoreKit/InAppReceipt.swift

@@ -96,7 +96,7 @@ internal class InAppReceipt {
         let filteredReceiptsInfo = filterReceiptsInfo(receipts: receipts, withProductIds: [productId])
         let nonCancelledReceiptsInfo = filteredReceiptsInfo.filter { receipt in receipt["cancellation_date"] == nil }
 
-        let receiptItems = nonCancelledReceiptsInfo.flatMap { ReceiptItem(receiptInfo: $0) }
+        let receiptItems = nonCancelledReceiptsInfo.compactMap { ReceiptItem(receiptInfo: $0) }
         // Verify that at least one receipt has the right product id
         if let firstItem = receiptItems.first {
             return .purchased(item: firstItem)
@@ -133,7 +133,7 @@ internal class InAppReceipt {
 
         let receiptDate = getReceiptRequestDate(inReceipt: receipt) ?? date
 
-        let receiptItems = nonCancelledReceiptsInfo.flatMap { ReceiptItem(receiptInfo: $0) }
+        let receiptItems = nonCancelledReceiptsInfo.compactMap { ReceiptItem(receiptInfo: $0) }
 
         if nonCancelledReceiptsInfo.count > receiptItems.count {
             print("receipt has \(nonCancelledReceiptsInfo.count) items, but only \(receiptItems.count) were parsed")