RoomTimelineStore

class RoomTimelineStore(timelineEventRepository: TimelineEventRepository, timelineEventRelationRepository: TimelineEventRelationRepository, tm: RepositoryTransactionManager, config: MatrixClientConfiguration, statisticCollector: ObservableCacheStatisticCollector, storeScope: CoroutineScope, clock: Clock) : Store

Constructors

Link copied to clipboard
constructor(timelineEventRepository: TimelineEventRepository, timelineEventRelationRepository: TimelineEventRelationRepository, tm: RepositoryTransactionManager, config: MatrixClientConfiguration, statisticCollector: ObservableCacheStatisticCollector, storeScope: CoroutineScope, clock: Clock)

Functions

Link copied to clipboard
suspend fun addAll(events: List<TimelineEvent>)
Link copied to clipboard
suspend fun addRelation(relation: TimelineEventRelation)
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
suspend fun deleteByRoomId(roomId: RoomId)
Link copied to clipboard
suspend fun deleteRelation(relation: TimelineEventRelation)
Link copied to clipboard
suspend fun deleteRelations(relatedEventId: EventId, roomId: RoomId, relationType: RelationType)
Link copied to clipboard
fun get(eventId: EventId, roomId: RoomId): Flow<TimelineEvent?>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun getRelations(relatedEventId: EventId, roomId: RoomId, relationType: RelationType): Flow<Map<EventId, Flow<TimelineEventRelation?>>>
Link copied to clipboard
open suspend fun init(coroutineScope: CoroutineScope)
Link copied to clipboard
suspend fun update(eventId: EventId, roomId: RoomId, persistIntoRepository: Boolean = true, updater: suspend (oldTimelineEvent: TimelineEvent?) -> TimelineEvent?)