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
|
2019-01-07 18:38:36 +00:00
|
|
|
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()
|
|
|
|
}
|
|
|
|
|
2019-01-07 18:38:36 +00:00
|
|
|
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)
|
|
|
|
}
|