Skip to content

Commit 3318f1d

Browse files
committed
Fix included in InAppPurchaseV2 #patch
1 parent 9b4f908 commit 3318f1d

3 files changed

Lines changed: 13 additions & 11 deletions

File tree

Sources/OversizeAppStoreServices/Models/InAppPurchaseImage.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
import AppStoreAPI
77
import Foundation
88

9-
public struct InAppPurchaseImage: Sendable {
9+
public struct InAppPurchaseImage: Sendable, Identifiable {
10+
public let id: String
1011
public let fileSize: Int?
1112
public let fileName: String?
1213
public let sourceFileChecksum: String?
@@ -17,6 +18,7 @@ public struct InAppPurchaseImage: Sendable {
1718

1819
public init?(schema: AppStoreAPI.InAppPurchaseImage) {
1920
guard let attributes = schema.attributes else { return nil }
21+
id = schema.id
2022
fileSize = attributes.fileSize
2123
fileName = attributes.fileName
2224
sourceFileChecksum = attributes.sourceFileChecksum

Sources/OversizeAppStoreServices/Models/InAppPurchaseV2.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,13 @@ public struct InAppPurchaseV2: Identifiable, Sendable {
102102
}
103103

104104
public struct Included: Sendable {
105-
let inAppPurchaseLocalization: [InAppPurchaseLocalization]?
106-
let inAppPurchasePricePoint: [InAppPurchasePricePoint]?
107-
let inAppPurchaseContent: InAppPurchaseContent?
108-
let inAppPurchaseAppStoreReviewScreenshot: ImageAsset?
109-
let promotedPurchase: PromotedPurchase?
110-
let inAppPurchasePriceSchedule: InAppPurchasePriceSchedule?
111-
let inAppPurchaseAvailability: Bool?
112-
let inAppPurchaseImage: [InAppPurchaseImage]?
105+
public let inAppPurchaseLocalization: [InAppPurchaseLocalization]?
106+
public let inAppPurchasePricePoint: [InAppPurchasePricePoint]?
107+
public let inAppPurchaseContent: InAppPurchaseContent?
108+
public let inAppPurchaseAppStoreReviewScreenshot: ImageAsset?
109+
public let promotedPurchase: PromotedPurchase?
110+
public let inAppPurchasePriceSchedule: InAppPurchasePriceSchedule?
111+
public let inAppPurchaseAvailability: Bool?
112+
public let inAppPurchaseImage: [InAppPurchaseImage]?
113113
}
114114
}

Sources/OversizeAppStoreServices/Services/InAppPurchasesService.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ public actor InAppPurchasesService {
6060
])
6161
return try await client.send(request)
6262
}.flatMap {
63-
guard let build: InAppPurchaseV2 = .init(schema: $0.data) else {
63+
guard let inAppPurchaseV2: InAppPurchaseV2 = .init(schema: $0.data, included: $0.included) else {
6464
return .failure(.network(type: .decode))
6565
}
66-
return .success(build)
66+
return .success(inAppPurchaseV2)
6767
}
6868
}
6969

0 commit comments

Comments
 (0)