Add verification alert to profile editor

Finish up #1135
This commit is contained in:
Davide 2025-02-03 08:27:56 +01:00
parent 0132aa79cc
commit 504f5206f9
No known key found for this signature in database
GPG Key ID: A48836171C759F5E

View File

@ -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
}