BolusProvider.swift 1013 B

123456789101112131415161718192021222324252627
  1. extension Bolus {
  2. final class Provider: BaseProvider, BolusProvider {
  3. let coreDataStorage = CoreDataStorage()
  4. var suggestion: Suggestion? {
  5. storage.retrieve(OpenAPS.Enact.suggested, as: Suggestion.self)
  6. }
  7. func pumpSettings() -> PumpSettings {
  8. storage.retrieve(OpenAPS.Settings.settings, as: PumpSettings.self)
  9. ?? PumpSettings(from: OpenAPS.defaults(for: OpenAPS.Settings.settings))
  10. ?? PumpSettings(insulinActionCurve: 6, maxBolus: 10, maxBasal: 2)
  11. }
  12. func getProfile() -> [BasalProfileEntry] {
  13. storage.retrieve(OpenAPS.Settings.basalProfile, as: [BasalProfileEntry].self)
  14. ?? [BasalProfileEntry](from: OpenAPS.defaults(for: OpenAPS.Settings.basalProfile))
  15. ?? []
  16. }
  17. func fetchGlucose() -> [Readings] {
  18. let fetchGlucose = coreDataStorage.fetchGlucose(interval: DateFilter().twoHours)
  19. return fetchGlucose
  20. }
  21. }
  22. }