| 1234567891011121314151617181920212223242526272829303132333435 |
- //
- // Storage.swift
- // LoopFollow
- //
- // Created by Jonas Björkert on 2024-08-25.
- // Copyright © 2024 Jon Fawcett. All rights reserved.
- //
- import Foundation
- import HealthKit
- class Storage {
- var remoteType = StorageValue<RemoteType>(key: "remoteType", defaultValue: .nightscout)
- var deviceToken = StorageValue<String>(key: "deviceToken", defaultValue: "")
- var sharedSecret = StorageValue<String>(key: "sharedSecret", defaultValue: "")
- var productionEnvironment = StorageValue<Bool>(key: "productionEnvironment", defaultValue: true)
- var apnsKey = StorageValue<String>(key: "apnsKey", defaultValue: "")
- var teamId = StorageValue<String>(key: "teamId", defaultValue: "")
- var keyId = StorageValue<String>(key: "keyId", defaultValue: "")
- var bundleId = StorageValue<String>(key: "bundleId", defaultValue: "")
- var user = StorageValue<String>(key: "user", defaultValue: "")
- var maxBolus = SecureStorageValue<HKQuantity>(key: "maxBolus", defaultValue: HKQuantity(unit: .internationalUnit(), doubleValue: 1.0))
- var maxCarbs = SecureStorageValue<HKQuantity>(key: "maxCarbs", defaultValue: HKQuantity(unit: .gram(), doubleValue: 30.0))
- var maxProtein = SecureStorageValue<HKQuantity>(key: "maxProtein", defaultValue: HKQuantity(unit: .gram(), doubleValue: 30.0))
- var maxFat = SecureStorageValue<HKQuantity>(key: "maxFat", defaultValue: HKQuantity(unit: .gram(), doubleValue: 30.0))
- var cachedJWT = StorageValue<String?>(key: "cachedJWT", defaultValue: nil)
- var jwtExpirationDate = StorageValue<Date?>(key: "jwtExpirationDate", defaultValue: nil)
- static let shared = Storage()
- private init() { }
- }
|