RoomStore

class RoomStore(roomRepository: RoomRepository, tm: RepositoryTransactionManager, config: MatrixClientConfiguration, statisticCollector: ObservableCacheStatisticCollector, storeScope: CoroutineScope, clock: Clock) : Store

Constructors

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

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
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(coroutineScope: CoroutineScope)
Link copied to clipboard
suspend fun update(roomId: RoomId, updater: suspend (oldRoom: Room?) -> Room?)