提交
This commit is contained in:
19
TUIKit/TUIRoomKit/Source/Store/User/UserSelectors.swift
Normal file
19
TUIKit/TUIRoomKit/Source/Store/User/UserSelectors.swift
Normal file
@@ -0,0 +1,19 @@
|
||||
//
|
||||
// UserSelectors.swift
|
||||
// TUIRoomKit
|
||||
//
|
||||
// Created by CY zhao on 2024/6/5.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
enum UserSelectors {
|
||||
static let getUserState = Selector(keyPath: \OperationState.userState)
|
||||
|
||||
static let getSelfInfo = Selector.with(getUserState, keyPath:\UserState.selfInfo)
|
||||
static let getSelfId = Selector.with(getSelfInfo, keyPath:\UserInfo.userId)
|
||||
static let getSelfAvatarURL = Selector.with(getSelfInfo, keyPath: \UserInfo.avatarUrl)
|
||||
static let getSelfUserName = Selector.with(getSelfInfo, keyPath: \UserInfo.userName)
|
||||
static let getAllUsers = Selector.with(getUserState, keyPath: \UserState.allUsers)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user