mirror of
https://codeberg.org/Mercury-IM/Mercury-IM
synced 2024-09-26 17:59:34 +02:00
Add getOrCreate method to directChatRepo
This commit is contained in:
parent
c5918efc89
commit
fd1e4ba22e
|
@ -78,6 +78,19 @@ public class XmppDirectChatRepository
|
|||
.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
|
||||
public Observable<Optional<DirectChat>> observeDirectChatByPeer(Peer peer) {
|
||||
return data().select(DirectChatModel.class)
|
||||
|
|
Loading…
Reference in a new issue