RoomStateStore

class RoomStateStore(roomStateRepository: RoomStateRepository, rtm: RepositoryTransactionManager, contentMappings: EventContentSerializerMappings, storeScope: CoroutineScope) : Store

Constructors

Link copied to clipboard
fun RoomStateStore(roomStateRepository: RoomStateRepository, rtm: RepositoryTransactionManager, contentMappings: EventContentSerializerMappings, storeScope: CoroutineScope)

Functions

Link copied to clipboard
open suspend override fun clearCache()

Only deletes everything, that can be fetched from server.

Link copied to clipboard
open suspend override fun deleteAll()

Deletes everything.

Link copied to clipboard
fun <C : StateEventContent> get(roomId: RoomId, eventContentClass: KClass<C>): Flow<Map<String, Event<C>?>?>
Link copied to clipboard
fun <C : StateEventContent> getByStateKey(roomId: RoomId, stateKey: String, eventContentClass: KClass<C>): Flow<Event<C>?>
Link copied to clipboard
open suspend override fun init()
Link copied to clipboard
suspend fun update(event: Event<out StateEventContent>, skipWhenAlreadyPresent: Boolean = false)

Extensions

Link copied to clipboard
inline fun <C : StateEventContent> RoomStateStore.get(roomId: RoomId): Flow<Map<String, Event<C>?>?>
Link copied to clipboard
inline fun <C : StateEventContent> RoomStateStore.getByStateKey(roomId: RoomId, stateKey: String = ""): Flow<Event<C>?>
Link copied to clipboard
inline suspend fun RoomStateStore.members(roomId: RoomId, membership: Membership, vararg moreMemberships: Membership): Set<UserId>
Link copied to clipboard
inline suspend fun RoomStateStore.membersCount(roomId: RoomId, membership: Membership, vararg moreMemberships: Membership): Long