UserServiceImpl

class UserServiceImpl(roomStore: RoomStore, roomUserStore: RoomUserStore, roomStateStore: RoomStateStore, roomTimelineStore: RoomTimelineStore, userPresenceStore: UserPresenceStore, globalAccountDataStore: GlobalAccountDataStore, loadMembersService: LoadMembersService, userInfo: UserInfo, currentSyncState: CurrentSyncState, clock: Clock, mappings: EventContentSerializerMappings, config: MatrixClientConfiguration) : UserService

Constructors

Link copied to clipboard
constructor(roomStore: RoomStore, roomUserStore: RoomUserStore, roomStateStore: RoomStateStore, roomTimelineStore: RoomTimelineStore, userPresenceStore: UserPresenceStore, globalAccountDataStore: GlobalAccountDataStore, loadMembersService: LoadMembersService, userInfo: UserInfo, currentSyncState: CurrentSyncState, clock: Clock, mappings: EventContentSerializerMappings, config: MatrixClientConfiguration)

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 canSendEvent(roomId: RoomId, eventClass: KClass<out EventContent>): Flow<Boolean>
Link copied to clipboard
inline fun <C : EventContent> UserService.canSendEvent(roomId: RoomId): Flow<Boolean>
Link copied to clipboard
open override fun canSetPowerLevelToMax(roomId: RoomId, userId: UserId): Flow<Long?>
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 getAllReceipts(roomId: RoomId): Flow<Map<UserId, Flow<RoomUserReceipts?>>>
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<Long>
open override fun getPowerLevel(userId: UserId, roomCreator: UserId, powerLevelsEventContent: PowerLevelsEventContent?): Long
Link copied to clipboard
open override fun getPresence(userId: UserId): Flow<UserPresence?>
Link copied to clipboard
open override fun getReceiptsById(roomId: RoomId, userId: UserId): Flow<RoomUserReceipts?>
Link copied to clipboard
open suspend override fun loadMembers(roomId: RoomId, wait: Boolean)