diff options
| -rw-r--r-- | ios/MullvadVPN/View controllers/Account/AccountViewController.swift | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ios/MullvadVPN/View controllers/Account/AccountViewController.swift b/ios/MullvadVPN/View controllers/Account/AccountViewController.swift index 32a24c9699..4fe06f955e 100644 --- a/ios/MullvadVPN/View controllers/Account/AccountViewController.swift +++ b/ios/MullvadVPN/View controllers/Account/AccountViewController.swift @@ -314,17 +314,17 @@ class AccountViewController: UIViewController, @unchecked Sendable { } @objc private func handleStoreKit2Purchase() { - guard case let .received(oldProduct) = productState, - let accountData = interactor.deviceState.accountData - else { + guard let accountData = interactor.deviceState.accountData else { return } + + let productIdentifiers = Set(StoreSubscription.allCases).map { $0.rawValue } setPaymentState(.makingStoreKit2Purchase, animated: true) Task { do { - let product = try await Product.products(for: [oldProduct.productIdentifier]).first! + let product = try await Product.products(for: productIdentifiers).first! let result = try await product.purchase() switch result { |
