Skip to content

Commit 370391d

Browse files
committed
Update name, ensure product_identifier gets passed
1 parent 05259f5 commit 370391d

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

Sources/SuperwallKit/Paywall/View Controller/Web View/Message Handling/PaywallMessage.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ enum PaywallMessage: Decodable, Equatable {
6767

6868
case transactionRestore
6969
case transactionStart
70-
case transactionComplete(trialEndDate: Date?)
70+
case transactionComplete(trialEndDate: Date?, productIdentifier: String)
7171
case transactionFail
7272
case transactionAbandon
7373
case transactionTimeout

Sources/SuperwallKit/Paywall/View Controller/Web View/Message Handling/PaywallMessageHandler.swift

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,17 @@ final class PaywallMessageHandler: WebEventDelegate {
122122
Task {
123123
await self.pass(placement: transactionStart, from: paywall)
124124
}
125-
case .transactionComplete(let trialEndDate):
126-
let transactionComplete = SuperwallEventObjc.transactionComplete.description
125+
case .transactionComplete(let trialEndDate, let productIdentifier):
126+
let freeTrialStart = SuperwallEventObjc.freeTrialStart.description
127127
Task {
128+
var payload: [String: Any] = ["product_identifier": productIdentifier]
129+
if let trialEndDate {
130+
payload["trial_end_date"] = Int(trialEndDate.timeIntervalSince1970 * 1000)
131+
}
128132
await self.pass(
129-
placement: transactionComplete,
133+
placement: freeTrialStart,
130134
from: paywall,
131-
payload: trialEndDate.map { ["trial_end_date": Int($0.timeIntervalSince1970 * 1000)] } ?? [:]
135+
payload: payload
132136
)
133137
}
134138
case .transactionFail:

Sources/SuperwallKit/StoreKit/Transactions/TransactionManager.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -900,7 +900,7 @@ final class TransactionManager {
900900
paywallInfo = await paywallViewController.info
901901
eventSource = .internal
902902
await paywallViewController.webView.messageHandler
903-
.handle(.transactionComplete(trialEndDate: trialEndDate))
903+
.handle(.transactionComplete(trialEndDate: trialEndDate, productIdentifier: product.productIdentifier))
904904
case .purchaseFunc,
905905
.observeFunc:
906906
paywallInfo = .empty()

0 commit comments

Comments
 (0)