DexcomSettingsViewModel.swift 976 B

1234567891011121314151617181920212223242526272829303132333435363738
  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 Foundation
  9. import Combine
  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. }
  34. }