BolusViewModel.swift 621 B

123456789101112131415161718192021
  1. import SwiftUI
  2. extension Bolus {
  3. class ViewModel<Provider>: BaseViewModel<Provider>, ObservableObject where Provider: BolusProvider {
  4. @Injected() var unlockmanager: UnlockManager!
  5. @Injected() var apsManager: APSManager!
  6. @Published var amount: Decimal = 0
  7. override func subscribe() {}
  8. func add() {
  9. unlockmanager.unlock()
  10. .sink { _ in } receiveValue: {
  11. self.apsManager.enactBolus(amount: Double(self.amount))
  12. self.showModal(for: nil)
  13. }
  14. .store(in: &lifetime)
  15. }
  16. }
  17. }