diff --git a/Packages/App/Sources/AppUIMain/Views/Profile/ProfileCoordinator.swift b/Packages/App/Sources/AppUIMain/Views/Profile/ProfileCoordinator.swift index 51e4e713..a0998ea4 100644 --- a/Packages/App/Sources/AppUIMain/Views/Profile/ProfileCoordinator.swift +++ b/Packages/App/Sources/AppUIMain/Views/Profile/ProfileCoordinator.swift @@ -138,6 +138,13 @@ private extension ProfileCoordinator { do { try iapManager.verify(savedProfile, extra: profileEditor.extraFeatures) } catch AppError.ineligibleProfile(let requiredFeatures) { + guard !iapManager.isLoadingReceipt else { + errorHandler.handle( + title: Strings.Views.Paywall.Alerts.Verifying.title, + message: Strings.Views.Paywall.Alerts.Verifying.message + ) + return + } paywallReason = .init(requiredFeatures, needsConfirmation: true) return } @@ -149,6 +156,13 @@ private extension ProfileCoordinator { do { try iapManager.verify(profileEditor.activeModules, extra: profileEditor.extraFeatures) } catch AppError.ineligibleProfile(let requiredFeatures) { + guard !iapManager.isLoadingReceipt else { + errorHandler.handle( + title: Strings.Views.Paywall.Alerts.Verifying.title, + message: Strings.Views.Paywall.Alerts.Verifying.message + ) + return + } paywallReason = .init(requiredFeatures) return }