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

22 lines
582 B
Kotlin
Raw Normal View History

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