Legacy Timeline Impl
class LegacyTimelineImpl<T>(roomId: RoomId, roomService: RoomService, onStateChange: suspend (TimelineStateChange<T>) -> Unit = {}, transformer: suspend (Flow<TimelineEvent>) -> T) : TimelineImpl<T>
Deprecated
use TimelineImpl instead
Constructors
Link copied to clipboard
constructor(roomId: RoomId, roomService: RoomService, onStateChange: suspend (TimelineStateChange<T>) -> Unit = {}, transformer: suspend (Flow<TimelineEvent>) -> T)
Properties
Functions
Link copied to clipboard
Drop all events after a given eventId.
Link copied to clipboard
Drop all events before a given eventId.
Link copied to clipboard
open suspend override fun init(startFrom: EventId, configStart: GetTimelineEventConfig.() -> Unit, configBefore: GetTimelineEventsConfig.() -> Unit, configAfter: GetTimelineEventsConfig.() -> Unit): TimelineStateChange<T>
open suspend override fun init(roomId: RoomId, startFrom: EventId, configStart: GetTimelineEventConfig.() -> Unit, configBefore: GetTimelineEventsConfig.() -> Unit, configAfter: GetTimelineEventsConfig.() -> Unit): TimelineStateChange<T>
Initialize the timeline with the start event.
Link copied to clipboard
open suspend override fun loadAfter(config: GetTimelineEventsConfig.() -> Unit): TimelineStateChange<T>
Load new events after the newest event. With default config this may suspend until at least one event can be loaded.
Link copied to clipboard
open suspend override fun loadBefore(config: GetTimelineEventsConfig.() -> Unit): TimelineStateChange<T>
Load new events before the oldest event. With default config this may suspend until at least one event can be loaded.