KeychainManager+RileyLink.swift 1019 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // KeychainManager+Loop.swift
  3. //
  4. // Created by Nate Racklyeft on 6/26/16.
  5. // Copyright © 2016 Nathan Racklyeft. All rights reserved.
  6. //
  7. import Foundation
  8. private let NightscoutAccount = "NightscoutAPI"
  9. extension KeychainManager {
  10. func setNightscoutURL(_ url: URL?, secret: String?) {
  11. do {
  12. let credentials: InternetCredentials?
  13. if let url = url, let secret = secret {
  14. credentials = InternetCredentials(username: NightscoutAccount, password: secret, url: url)
  15. } else {
  16. credentials = nil
  17. }
  18. try replaceInternetCredentials(credentials, forAccount: NightscoutAccount)
  19. } catch {
  20. }
  21. }
  22. func getNightscoutCredentials() -> (url: URL, secret: String)? {
  23. do {
  24. let credentials = try getInternetCredentials(account: NightscoutAccount)
  25. return (url: credentials.url, secret: credentials.password)
  26. } catch {
  27. return nil
  28. }
  29. }
  30. }