Add persistence of selected currencies to disk via SQLite

This commit is contained in:
2024-11-20 20:13:54 +02:00
parent 303cad1076
commit da21b78588
6 changed files with 224 additions and 10 deletions

View File

@@ -6,11 +6,17 @@ import Combine
import SwiftUI
public struct ContentView: View {
@ObservedObject private var satsViewModel = SatsViewModel()
let model: SatsPriceModel
@StateObject private var satsViewModel: SatsViewModel
private let dateFormatter: DateFormatter
init() {
init(model: SatsPriceModel) {
self.model = model
_satsViewModel = StateObject<SatsViewModel>(wrappedValue: SatsViewModel(model: model))
dateFormatter = DateFormatter()
dateFormatter.dateStyle = .short
dateFormatter.timeStyle = .short
@@ -124,6 +130,7 @@ public struct ContentView: View {
}
}
.task {
await satsViewModel.pullSelectedCurrenciesFromDB()
await satsViewModel.updatePrice()
}
.onChange(of: satsViewModel.priceSource) { newPriceSource in
@@ -140,5 +147,6 @@ public struct ContentView: View {
}
#Preview {
ContentView()
let satsPriceModel = try! SatsPriceModel(url: nil)
ContentView(model: satsPriceModel)
}