HomeProvider.swift 629 B

123456789101112131415161718192021222324
  1. import Foundation
  2. import SwiftDate
  3. extension Home {
  4. final class Provider: BaseProvider, HomeProvider {
  5. @Injected() var apsManager: APSManager!
  6. @Injected() var glucoseStorage: GlucoseStorage!
  7. var suggestion: Suggestion? {
  8. try? storage.retrieve(OpenAPS.Enact.suggested, as: Suggestion.self)
  9. }
  10. func fetchAndLoop() {
  11. apsManager.fetchAndLoop()
  12. }
  13. func filteredGlucose() -> [BloodGlucose] {
  14. glucoseStorage.recent().filter {
  15. $0.dateString.addingTimeInterval(3.hours.timeInterval) > Date()
  16. }
  17. }
  18. }
  19. }