UserServiceImpl

class UserServiceImpl(roomStore: RoomStore, roomUserStore: RoomUserStore, roomStateStore: RoomStateStore, roomTimelineStore: RoomTimelineStore, userPresenceStore: UserPresenceStore, globalAccountDataStore: GlobalAccountDataStore, loadMembersService: LoadMembersService, userInfo: UserInfo, currentSyncState: CurrentSyncState, getPowerLevelDelegate: GetPowerLevel, canDoAction: CanDoAction, 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, getPowerLevelDelegate: GetPowerLevel, canDoAction: CanDoAction, clock: Clock, mappings: EventContentSerializerMappings, config: MatrixClientConfiguration)

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, eventContent: RoomEventContent): Flow<Boolean>
open override fun canSendEvent(roomId: RoomId, eventClass: KClass<out RoomEventContent>): Flow<Boolean>
Link copied to clipboard
inline fun <C : RoomEventContent> UserService.canSendEvent(roomId: RoomId): Flow<Boolean>
Link copied to clipboard
open override fun canSetPowerLevelToMax(roomId: RoomId, userId: UserId): Flow<PowerLevel.User?>
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
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<PowerLevel>
open override fun getPowerLevel(userId: UserId, createEvent: ClientEvent.StateBaseEvent<CreateEventContent>, powerLevelsEventContent: PowerLevelsEventContent?): PowerLevel
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)