More Rx startWithcallable

This commit is contained in:
Valere 2020-02-05 16:00:35 +01:00
parent 75131fdf44
commit bf2e01b8c3
2 changed files with 7 additions and 3 deletions

View File

@ -36,7 +36,7 @@ class RxRoom(private val room: Room) {
fun liveRoomSummary(): Observable<Optional<RoomSummary>> { fun liveRoomSummary(): Observable<Optional<RoomSummary>> {
return room.getRoomSummaryLive() return room.getRoomSummaryLive()
.asObservable() .asObservable()
.startWith(room.roomSummary().toOptional()) .startWithCallable { room.roomSummary().toOptional() }
} }
fun liveRoomMembers(queryParams: RoomMemberQueryParams): Observable<List<RoomMemberSummary>> { fun liveRoomMembers(queryParams: RoomMemberQueryParams): Observable<List<RoomMemberSummary>> {

View File

@ -110,12 +110,16 @@ class RxSession(private val session: Session) {
} }
fun liveUserCryptoDevices(userId: String): Observable<List<CryptoDeviceInfo>> { fun liveUserCryptoDevices(userId: String): Observable<List<CryptoDeviceInfo>> {
return session.getLiveCryptoDeviceInfo(userId).asObservable() return session.getLiveCryptoDeviceInfo(userId).asObservable().startWithCallable {
session.getCryptoDeviceInfo(userId)
}
} }
fun liveCrossSigningInfo(userId: String): Observable<Optional<MXCrossSigningInfo>> { fun liveCrossSigningInfo(userId: String): Observable<Optional<MXCrossSigningInfo>> {
return session.getCrossSigningService().getLiveCrossSigningKeys(userId).asObservable() return session.getCrossSigningService().getLiveCrossSigningKeys(userId).asObservable()
.startWith(session.getCrossSigningService().getUserCrossSigningKeys(userId).toOptional()) .startWithCallable {
session.getCrossSigningService().getUserCrossSigningKeys(userId).toOptional()
}
} }
} }