CryptoSettingRelay.swift 594 B

123456789101112131415161718192021222324
  1. //
  2. // CryptoSettingRelay.swift
  3. // Bark
  4. //
  5. // Created by huangfeng on 2023/3/7.
  6. // Copyright © 2023 Fin. All rights reserved.
  7. //
  8. import Foundation
  9. import RxCocoa
  10. class CryptoSettingRelay: NSObject {
  11. static let shared = CryptoSettingRelay()
  12. let fields: BehaviorRelay<CryptoSettingFields?>
  13. override private init() {
  14. self.fields = BehaviorRelay<CryptoSettingFields?>(value: CryptoSettingManager.shared.fields)
  15. super.init()
  16. self.fields.subscribe { val in
  17. CryptoSettingManager.shared.fields = val
  18. }.disposed(by: rx.disposeBag)
  19. }
  20. }