Skip to content

Commit

Permalink
Paywalls: Add purchaseCancelled parameter to paywallFooter modi…
Browse files Browse the repository at this point in the history
…fier (#3692)

### Description
We added purchase cancellation callbacks in #3578 but we didn't add them
to the `paywallFooter` modifier.

This adds them there so it's more convenient.
  • Loading branch information
tonidero committed Feb 15, 2024
1 parent 6ed1a9b commit 909b491
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
10 changes: 10 additions & 0 deletions RevenueCatUI/View+PresentPaywallFooter.swift
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ extension View {
fonts: PaywallFontProvider = DefaultPaywallFontProvider(),
purchaseStarted: PurchaseStartedHandler? = nil,
purchaseCompleted: PurchaseOrRestoreCompletedHandler? = nil,
purchaseCancelled: PurchaseCancelledHandler? = nil,
restoreCompleted: PurchaseOrRestoreCompletedHandler? = nil,
purchaseFailure: PurchaseFailureHandler? = nil,
restoreFailure: PurchaseFailureHandler? = nil
Expand All @@ -46,6 +47,7 @@ extension View {
introEligibility: nil,
purchaseStarted: purchaseStarted,
purchaseCompleted: purchaseCompleted,
purchaseCancelled: purchaseCancelled,
restoreCompleted: restoreCompleted,
purchaseFailure: purchaseFailure,
restoreFailure: restoreFailure
Expand All @@ -68,6 +70,7 @@ extension View {
fonts: PaywallFontProvider = DefaultPaywallFontProvider(),
purchaseStarted: PurchaseStartedHandler? = nil,
purchaseCompleted: PurchaseOrRestoreCompletedHandler? = nil,
purchaseCancelled: PurchaseCancelledHandler? = nil,
restoreCompleted: PurchaseOrRestoreCompletedHandler? = nil,
purchaseFailure: PurchaseFailureHandler? = nil,
restoreFailure: PurchaseFailureHandler? = nil
Expand All @@ -80,6 +83,7 @@ extension View {
introEligibility: nil,
purchaseStarted: purchaseStarted,
purchaseCompleted: purchaseCompleted,
purchaseCancelled: purchaseCancelled,
restoreCompleted: restoreCompleted,
purchaseFailure: purchaseFailure,
restoreFailure: restoreFailure
Expand All @@ -95,6 +99,7 @@ extension View {
purchaseHandler: PurchaseHandler? = nil,
purchaseStarted: PurchaseStartedHandler? = nil,
purchaseCompleted: PurchaseOrRestoreCompletedHandler? = nil,
purchaseCancelled: PurchaseCancelledHandler? = nil,
restoreCompleted: PurchaseOrRestoreCompletedHandler? = nil,
purchaseFailure: PurchaseFailureHandler? = nil,
restoreFailure: PurchaseFailureHandler? = nil
Expand All @@ -113,6 +118,7 @@ extension View {
),
purchaseStarted: purchaseStarted,
purchaseCompleted: purchaseCompleted,
purchaseCancelled: purchaseCancelled,
restoreCompleted: restoreCompleted,
purchaseFailure: purchaseFailure,
restoreFailure: restoreFailure
Expand All @@ -127,6 +133,7 @@ private struct PresentingPaywallFooterModifier: ViewModifier {
let configuration: PaywallViewConfiguration
let purchaseStarted: PurchaseStartedHandler?
let purchaseCompleted: PurchaseOrRestoreCompletedHandler?
let purchaseCancelled: PurchaseCancelledHandler?
let restoreCompleted: PurchaseOrRestoreCompletedHandler?
let purchaseFailure: PurchaseFailureHandler?
let restoreFailure: PurchaseFailureHandler?
Expand All @@ -141,6 +148,9 @@ private struct PresentingPaywallFooterModifier: ViewModifier {
.onPurchaseCompleted {
self.purchaseCompleted?($0)
}
.onPurchaseCancelled {
self.purchaseCancelled?()
}
.onRestoreCompleted {
self.restoreCompleted?($0)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ struct App: View {
.paywallFooter(offering: offering, fonts: self.fonts,
purchaseStarted: self.purchaseStarted,
purchaseCompleted: self.purchaseOrRestoreCompleted,
purchaseCancelled: self.purchaseCancelled,
restoreCompleted: self.purchaseOrRestoreCompleted,
purchaseFailure: self.failureHandler,
restoreFailure: self.failureHandler)
Expand Down

0 comments on commit 909b491

Please sign in to comment.