DexcomSettingsViewModel.swift 973 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // DexcomSettingsViewModel.swift
  3. // LoopFollow
  4. //
  5. // Created by Jonas Björkert on 2025-01-18.
  6. // Copyright © 2025 Jon Fawcett. All rights reserved.
  7. //
  8. import Combine
  9. import Foundation
  10. class DexcomSettingsViewModel: ObservableObject {
  11. @Published var userName: String = UserDefaultsRepository.shareUserName.value {
  12. willSet {
  13. if newValue != userName {
  14. UserDefaultsRepository.shareUserName.value = newValue
  15. }
  16. }
  17. }
  18. @Published var password: String = UserDefaultsRepository.sharePassword.value {
  19. willSet {
  20. if newValue != password {
  21. UserDefaultsRepository.sharePassword.value = newValue
  22. }
  23. }
  24. }
  25. @Published var server: String = UserDefaultsRepository.shareServer.value {
  26. willSet {
  27. if newValue != server {
  28. UserDefaultsRepository.shareServer.value = newValue
  29. }
  30. }
  31. }
  32. init() {}
  33. }