package com.badoo.chateau.core.usecases.conversations;
import android.support.annotation.NonNull;
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 java.util.List;
import rx.Observable;
/**
* User case for deleting an existing conversation (either with a single user or a group)
*/
@UseCase
public class DeleteConversations {
private final Repository<? extends Conversation> mConversationRepository;
public DeleteConversations(Repository<? extends Conversation> conversationRepository) {
mConversationRepository = conversationRepository;
}
public Observable<Void> execute(@NonNull List<Conversation> conversations) {
return mConversationRepository.query(new ConversationQueries.DeleteConversationsQuery<>(conversations));
}
}