RoomStore

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

Constructors

Link copied to clipboard
constructor(roomRepository: RoomRepository, tm: RepositoryTransactionManager, 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
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(): StateFlow<Map<RoomId, StateFlow<Room?>>>
Link copied to clipboard
open suspend override fun init()
Link copied to clipboard
suspend fun update(roomId: RoomId, updater: suspend (oldRoom: Room?) -> Room?)