UserSelectors.swift 945 B

12345678910111213141516171819202122
  1. //
  2. // UserSelectors.swift
  3. // TUIRoomKit
  4. //
  5. // Created by CY zhao on 2024/6/5.
  6. //
  7. import Foundation
  8. enum UserSelectors {
  9. static let getUserState = Selector(keyPath: \OperationState.userState)
  10. static let getSelfInfo = Selector.with(getUserState, keyPath:\UserState.selfInfo)
  11. static let getSelfId = Selector.with(getSelfInfo, keyPath:\UserInfo.userId)
  12. static let getSelfAvatarURL = Selector.with(getSelfInfo, keyPath: \UserInfo.avatarUrl)
  13. static let getSelfUserName = Selector.with(getSelfInfo, keyPath: \UserInfo.userName)
  14. static let getSelfRole = Selector.with(getSelfInfo, keyPath:\UserInfo.userRole)
  15. static let getAllUsers = Selector.with(getUserState, keyPath: \UserState.allUsers)
  16. static let getHasScreenStreamUsers = Selector.with(getUserState, keyPath: \UserState.hasScreenStreamUsers)
  17. static let getDisableMessageUsers = Selector.with(getUserState, keyPath: \UserState.disableMessageUsers)
  18. }