ArchiveSettingRelay.swift 592 B

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