Skip to content

Commit b6819c9

Browse files
authored
feat: add the originalID property to StoreTransaction (#186)
1 parent 8558697 commit b6819c9

4 files changed

Lines changed: 17 additions & 0 deletions

File tree

Sources/Flare/Classes/Models/Internal/Protocols/IStoreTransaction.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ protocol IStoreTransaction: Sendable {
3535
///
3636
/// - Note: This is only available for StoreKit 2 transactions.
3737
var environment: StoreEnvironment? { get }
38+
39+
/// The original transaction identifier of a purchase.
40+
///
41+
/// - Note: This is only available for StoreKit 2 transactions.
42+
var originalID: UInt64? { get }
3843
}
3944

4045
/// Default implementation of the currency property for backward compatibility.

Sources/Flare/Classes/Models/Internal/SK1StoreTransaction.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ struct SK1StoreTransaction {
2727
// MARK: IStoreTransaction
2828

2929
extension SK1StoreTransaction: IStoreTransaction {
30+
var originalID: UInt64? {
31+
nil
32+
}
33+
3034
var productIdentifier: String {
3135
transaction.productIdentifier
3236
}

Sources/Flare/Classes/Models/Internal/SK2StoreTransaction.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ struct SK2StoreTransaction {
3535

3636
@available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *)
3737
extension SK2StoreTransaction: IStoreTransaction {
38+
var originalID: UInt64? {
39+
transaction.originalID
40+
}
41+
3842
var productIdentifier: String {
3943
transaction.productID
4044
}

Sources/Flare/Classes/Models/StoreTransaction.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ extension StoreTransaction {
4949
// MARK: IStoreTransaction
5050

5151
extension StoreTransaction: IStoreTransaction {
52+
public var originalID: UInt64? {
53+
storeTransaction.originalID
54+
}
55+
5256
public var productIdentifier: String {
5357
storeTransaction.productIdentifier
5458
}

0 commit comments

Comments
 (0)