BayernMessenger/matrix-sdk-android-rx/src/main/java/im/vector/matrix/rx/RxRoom.kt

23 lines
631 B
Kotlin
Raw Normal View History

2018-12-29 16:54:03 +00:00
package im.vector.matrix.rx
import android.arch.paging.PagedList
import im.vector.matrix.android.api.session.events.model.EnrichedEvent
import im.vector.matrix.android.api.session.room.Room
import im.vector.matrix.android.api.session.room.model.RoomSummary
import io.reactivex.Observable
class RxRoom(private val room: Room) {
fun liveRoomSummary(): Observable<RoomSummary> {
return room.roomSummary.asObservable()
}
fun timeline(eventId: String? = null): Observable<PagedList<EnrichedEvent>> {
return room.timeline(eventId).asObservable()
}
}
fun Room.rx(): RxRoom {
return RxRoom(this)
}