| 123456789101112131415161718192021222324252627282930313233 |
- //
- // InsulinSensitivityScheduleEditorViewModel.swift
- // LoopKitUI
- //
- // Created by Nathaniel Hamming on 2021-03-15.
- // Copyright © 2021 LoopKit Authors. All rights reserved.
- //
- import Foundation
- import HealthKit
- import LoopKit
- struct InsulinSensitivityScheduleEditorViewModel {
- let insulinSensitivitySchedule: InsulinSensitivitySchedule?
- var saveInsulinSensitivitySchedule: (_ insulinSensitivitySchedule: InsulinSensitivitySchedule) -> Void
- init(therapySettingsViewModel: TherapySettingsViewModel,
- didSave: (() -> Void)? = nil)
- {
- self.insulinSensitivitySchedule = therapySettingsViewModel.insulinSensitivitySchedule
- self.saveInsulinSensitivitySchedule = { [weak therapySettingsViewModel] insulinSensitivitySchedule in
- guard let therapySettingsViewModel = therapySettingsViewModel else {
- return
- }
- therapySettingsViewModel.saveInsulinSensitivitySchedule(insulinSensitivitySchedule: insulinSensitivitySchedule)
- didSave?()
- }
- }
- }
|