InsulinSensitivities+Convert.swift 930 B

12345678910111213141516171819202122232425
  1. import Foundation
  2. extension InsulinSensitivities {
  3. func computedInsulinSensitivies() -> ComputedInsulinSensitivities {
  4. let sensitivities = self.sensitivities
  5. .map { ComputedInsulinSensitivityEntry(sensitivity: $0.sensitivity, offset: $0.offset, start: $0.start) }
  6. return ComputedInsulinSensitivities(units: units, userPreferredUnits: userPreferredUnits, sensitivities: sensitivities)
  7. }
  8. func inMgDl() -> InsulinSensitivities {
  9. switch units {
  10. case .mgdL:
  11. return self
  12. case .mmolL:
  13. let sensitivities = self.sensitivities
  14. .map { InsulinSensitivityEntry(sensitivity: $0.sensitivity * 18, offset: $0.offset, start: $0.start) }
  15. return InsulinSensitivities(
  16. units: .mgdL,
  17. userPreferredUnits: userPreferredUnits,
  18. sensitivities: sensitivities
  19. )
  20. }
  21. }
  22. }