BGCheck.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // CarbsToday.swift
  3. // LoopFollow
  4. //
  5. // Created by Jonas Björkert on 2023-10-04.
  6. // Copyright © 2023 Jon Fawcett. All rights reserved.
  7. //
  8. import Foundation
  9. import UIKit
  10. extension MainViewController {
  11. // NS BG Check Response Processor
  12. func processNSBGCheck(entries: [[String:AnyObject]]) {
  13. bgCheckData.removeAll()
  14. entries.reversed().forEach { currentEntry in
  15. guard let dateStr = currentEntry["timestamp"] as? String ?? currentEntry["created_at"] as? String else { return }
  16. guard let parsedDate = NightscoutUtils.parseDate(dateStr),
  17. let glucose = currentEntry["glucose"] as? Double else {
  18. return
  19. }
  20. let units = currentEntry["units"] as? String ?? "mg/dl"
  21. let convertedGlucose: Double = units == "mmol" ? glucose * GlucoseConversion.mmolToMgDl : glucose
  22. let dateTimeStamp = parsedDate.timeIntervalSince1970
  23. if dateTimeStamp < (dateTimeUtils.getNowTimeIntervalUTC() + (60 * 60)) {
  24. let dot = ShareGlucoseData(sgv: Int(convertedGlucose.rounded()), date: Double(dateTimeStamp), direction: "")
  25. bgCheckData.append(dot)
  26. }
  27. }
  28. if UserDefaultsRepository.graphOtherTreatments.value {
  29. updateBGCheckGraph()
  30. }
  31. }
  32. }