Update version
This commit is contained in:
@@ -32,6 +32,7 @@ class SourceDetailViewModel: ObservableObject {
|
||||
private let calculationService: CalculationService
|
||||
private let predictionEngine: PredictionEngine
|
||||
private let freemiumValidator: FreemiumValidator
|
||||
private let iapService: IAPService
|
||||
private var cancellables = Set<AnyCancellable>()
|
||||
private var isRefreshing = false
|
||||
private var refreshQueued = false
|
||||
@@ -54,6 +55,7 @@ class SourceDetailViewModel: ObservableObject {
|
||||
self.calculationService = calculationService ?? .shared
|
||||
self.predictionEngine = predictionEngine ?? .shared
|
||||
self.freemiumValidator = FreemiumValidator(iapService: iapService)
|
||||
self.iapService = iapService
|
||||
|
||||
loadData()
|
||||
setupObservers()
|
||||
@@ -70,6 +72,14 @@ class SourceDetailViewModel: ObservableObject {
|
||||
self.refreshData()
|
||||
}
|
||||
.store(in: &cancellables)
|
||||
|
||||
iapService.$isPremium
|
||||
.removeDuplicates()
|
||||
.receive(on: DispatchQueue.main)
|
||||
.sink { [weak self] _ in
|
||||
self?.refreshData()
|
||||
}
|
||||
.store(in: &cancellables)
|
||||
}
|
||||
|
||||
// MARK: - Data Loading
|
||||
|
||||
Reference in New Issue
Block a user