Storage.swift 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // Storage.swift
  3. // LoopFollow
  4. //
  5. // Created by Jonas Björkert on 2024-08-25.
  6. // Copyright © 2024 Jon Fawcett. All rights reserved.
  7. //
  8. import Foundation
  9. import HealthKit
  10. class Storage {
  11. var remoteType = StorageValue<RemoteType>(key: "remoteType", default: .nightscout)
  12. var deviceToken = StorageValue<String>(key: "deviceToken", default: "")
  13. var sharedSecret = StorageValue<String>(key: "sharedSecret", default: "")
  14. var productionEnvironment = StorageValue<Bool>(key: "productionEnvironment", default: true)
  15. var apnsKey = StorageValue<String>(key: "apnsKey", default: "")
  16. var teamId = StorageValue<String>(key: "teamId", default: "")
  17. var keyId = StorageValue<String>(key: "keyId", default: "")
  18. var bundleId = StorageValue<String>(key: "bundleId", default: "")
  19. var user = StorageValue<String>(key: "user", default: "")
  20. var maxBolus = SecureStorageValue<HKQuantity>(key: "maxBolus", default: HKQuantity(unit: .internationalUnit(), doubleValue: 1.0))
  21. var maxCarbs = SecureStorageValue<HKQuantity>(key: "maxCarbs", default: HKQuantity(unit: .gram(), doubleValue: 30.0))
  22. var maxProtein = SecureStorageValue<HKQuantity>(key: "maxProtein", default: HKQuantity(unit: .gram(), doubleValue: 30.0))
  23. var maxFat = SecureStorageValue<HKQuantity>(key: "maxFat", default: HKQuantity(unit: .gram(), doubleValue: 30.0))
  24. static let shared = Storage()
  25. private init() { }
  26. }