package com.badoo.chateau.core.usecases.conversations;
import com.badoo.barf.data.repo.Repository;
import com.badoo.barf.usecase.UseCase;
import com.badoo.chateau.core.model.Conversation;
import com.badoo.chateau.core.repos.conversations.ConversationQueries;
import rx.Observable;
/**
* Use case for subscribing to conversation updates
*/
@UseCase
public class SubscribeToConversationUpdates {
private Repository<?> mConversationRepository;
public SubscribeToConversationUpdates(Repository<? extends Conversation> conversationRepository) {
mConversationRepository = conversationRepository;
}
public Observable<Boolean> execute() {
return mConversationRepository.query(new ConversationQueries.SubscribeToUpdatesQuery());
}
}