view GeoQuiz/Logic/StoreKitRCClass.swift @ 12:ce7ea84f67f5

display product prices
author Dennis C. M. <dennis@denniscm.com>
date Sun, 09 Oct 2022 19:46:44 +0200
parents
children bdfff35dd43c
line wrap: on
line source

//
//  StoreKitRCClass.swift
//  GeoQuiz
//
//  Created by Dennis Concepción Martín on 9/10/22.
//

import Foundation
import RevenueCat

class StoreKitRC: ObservableObject {
    @Published var productPrice: String?
    @Published var showingErrorAlert = false
    @Published var errorMessage = ""

    init() {
        
        // Get product metadata
        Purchases.shared.getOfferings { (offerings, error) in
            if let package = offerings?.current?.lifetime?.storeProduct {
                self.productPrice = package.localizedPriceString
            } else {
                self.errorMessage = "There was an error fetching the product. Please, contact the developer at dmartin@dennistech.io."
                self.showingErrorAlert = true
            }
            
            if let error = error {
                self.errorMessage = error.localizedDescription
                self.showingErrorAlert = true
            }
        }
    }
}