UserServiceImpl

class UserServiceImpl(roomUserStore: RoomUserStore, roomStore: RoomStore, roomStateStore: RoomStateStore, roomTimelineStore: RoomTimelineStore, globalAccountDataStore: GlobalAccountDataStore, api: MatrixClientServerApiClient, presenceEventHandler: PresenceEventHandler, currentSyncState: CurrentSyncState, userInfo: UserInfo, tm: TransactionManager, scope: CoroutineScope) : UserService

Constructors

Link copied to clipboard
constructor(roomUserStore: RoomUserStore, roomStore: RoomStore, roomStateStore: RoomStateStore, roomTimelineStore: RoomTimelineStore, globalAccountDataStore: GlobalAccountDataStore, api: MatrixClientServerApiClient, presenceEventHandler: PresenceEventHandler, currentSyncState: CurrentSyncState, userInfo: UserInfo, tm: TransactionManager, scope: CoroutineScope)

Properties

Link copied to clipboard
open override val userPresence: StateFlow<Map<UserId, PresenceEventContent>>

Functions

Link copied to clipboard
open override fun canBanUser(roomId: RoomId, userId: UserId): Flow<Boolean>
Link copied to clipboard
open override fun canInvite(roomId: RoomId): Flow<Boolean>
Link copied to clipboard
open override fun canInviteUser(roomId: RoomId, userId: UserId): Flow<Boolean>
Link copied to clipboard
open override fun canKickUser(roomId: RoomId, userId: UserId): Flow<Boolean>
Link copied to clipboard
open override fun canRedactEvent(roomId: RoomId, eventId: EventId): Flow<Boolean>
Link copied to clipboard
open override fun canSendMessages(roomId: RoomId): Flow<Boolean>
Link copied to clipboard
open override fun canSetPowerLevelToMax(roomId: RoomId, userId: UserId): Flow<Int?>
Link copied to clipboard
open override fun canUnbanUser(roomId: RoomId, userId: UserId): Flow<Boolean>
Link copied to clipboard
open override fun <C : GlobalAccountDataEventContent> getAccountData(eventContentClass: KClass<C>, key: String): Flow<C?>
Link copied to clipboard
inline fun <C : GlobalAccountDataEventContent> UserService.getAccountData(key: String = ""): Flow<C?>
Link copied to clipboard
open override fun getAll(roomId: RoomId): Flow<Map<UserId, Flow<RoomUser?>>?>
Link copied to clipboard
open override fun getById(roomId: RoomId, userId: UserId): Flow<RoomUser?>
Link copied to clipboard
open override fun getPowerLevel(roomId: RoomId, userId: UserId): Flow<Int>
open override fun getPowerLevel(userId: UserId, powerLevelsEventContent: PowerLevelsEventContent?, createEventContent: CreateEventContent?): Int
Link copied to clipboard
open suspend override fun loadMembers(roomId: RoomId, wait: Boolean)