RoomStore

class RoomStore(roomRepository: RoomRepository, tm: RepositoryTransactionManager, storeScope: CoroutineScope, config: MatrixClientConfiguration) : Store

Constructors

Link copied to clipboard
constructor(roomRepository: RoomRepository, tm: RepositoryTransactionManager, storeScope: CoroutineScope, config: MatrixClientConfiguration)

Functions

Link copied to clipboard
open suspend override fun clearCache()

Only deletes everything, that can be fetched from server.

Link copied to clipboard
suspend fun delete(roomId: RoomId)
Link copied to clipboard
open suspend override fun deleteAll()

Deletes everything.

Link copied to clipboard
suspend fun RoomStore.encryptedJoinedRooms(): Set<RoomId>
Link copied to clipboard
fun get(roomId: RoomId): Flow<Room?>
Link copied to clipboard
fun getAll(): Flow<Map<RoomId, Flow<Room?>>>
Link copied to clipboard
open suspend fun init()
Link copied to clipboard
suspend fun update(roomId: RoomId, updater: suspend (oldRoom: Room?) -> Room?)