RemoteDataManager.swift 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // RemoteDataManager.swift
  3. // Loop
  4. //
  5. // Created by Nate Racklyeft on 6/29/16.
  6. // Copyright © 2016 Nathan Racklyeft. All rights reserved.
  7. //
  8. import Foundation
  9. import NightscoutKit
  10. class RemoteDataManager {
  11. var NightscoutClient: NightscoutClient? {
  12. return nightscoutService.uploader
  13. }
  14. var nightscoutService: NightscoutService {
  15. didSet {
  16. keychain.setNightscoutURL(nightscoutService.siteURL, secret: nightscoutService.APISecret)
  17. }
  18. }
  19. private let keychain = KeychainManager()
  20. init() {
  21. // Migrate config setttings to the Keychain
  22. if let (siteURL, APISecret) = keychain.getNightscoutCredentials() {
  23. nightscoutService = NightscoutService(siteURL: siteURL, APISecret: APISecret)
  24. } else if let siteURL = Config.sharedInstance().nightscoutURL,
  25. let APISecret = Config.sharedInstance().nightscoutAPISecret
  26. {
  27. keychain.setNightscoutURL(siteURL, secret: APISecret)
  28. nightscoutService = NightscoutService(siteURL: siteURL, APISecret: APISecret)
  29. } else {
  30. nightscoutService = NightscoutService(siteURL: nil, APISecret: nil)
  31. }
  32. }
  33. }