Add getOrCreate method to directChatRepo
This commit is contained in:
parent
c5918efc89
commit
fd1e4ba22e
|
@ -78,6 +78,19 @@ public class XmppDirectChatRepository
|
||||||
.observeOn(observerScheduler());
|
.observeOn(observerScheduler());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Single<DirectChat> getOrCreateChatWithPeer(Peer _peer) {
|
||||||
|
return getDirectChatByPeer(_peer)
|
||||||
|
.switchIfEmpty(insertDirectChat(new IDirectChat(){
|
||||||
|
{
|
||||||
|
setAccount(_peer.getAccount());
|
||||||
|
setPeer(_peer);
|
||||||
|
}
|
||||||
|
}))
|
||||||
|
.subscribeOn(subscriberScheduler())
|
||||||
|
.observeOn(observerScheduler());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Observable<Optional<DirectChat>> observeDirectChatByPeer(Peer peer) {
|
public Observable<Optional<DirectChat>> observeDirectChatByPeer(Peer peer) {
|
||||||
return data().select(DirectChatModel.class)
|
return data().select(DirectChatModel.class)
|
||||||
|
|
Loading…
Reference in New Issue