12
|
1 //
|
|
2 // StoreKitRCClass.swift
|
|
3 // GeoQuiz
|
|
4 //
|
|
5 // Created by Dennis Concepción Martín on 9/10/22.
|
|
6 //
|
|
7
|
|
8 import Foundation
|
|
9 import RevenueCat
|
|
10
|
|
11 class StoreKitRC: ObservableObject {
|
|
12 @Published var productPrice: String?
|
|
13 @Published var showingErrorAlert = false
|
|
14 @Published var errorMessage = ""
|
|
15
|
|
16 init() {
|
|
17
|
|
18 // Get product metadata
|
|
19 Purchases.shared.getOfferings { (offerings, error) in
|
|
20 if let package = offerings?.current?.lifetime?.storeProduct {
|
|
21 self.productPrice = package.localizedPriceString
|
|
22 } else {
|
|
23 self.errorMessage = "There was an error fetching the product. Please, contact the developer at dmartin@dennistech.io."
|
|
24 self.showingErrorAlert = true
|
|
25 }
|
|
26
|
|
27 if let error = error {
|
|
28 self.errorMessage = error.localizedDescription
|
|
29 self.showingErrorAlert = true
|
|
30 }
|
|
31 }
|
|
32 }
|
|
33 }
|