package org.mercury_im.messenger.core.viewmodel.chat; import org.mercury_im.messenger.core.SchedulersFacade; import org.mercury_im.messenger.core.data.repository.DirectChatRepository; import org.mercury_im.messenger.core.viewmodel.MercuryViewModel; import org.mercury_im.messenger.entity.chat.DirectChat; import java.util.List; import javax.inject.Inject; import io.reactivex.Observable; public class ChatListViewModel implements MercuryViewModel { private final SchedulersFacade schedulers; private final DirectChatRepository directChatRepository; @Inject public ChatListViewModel(DirectChatRepository directChatRepository, SchedulersFacade schedulers) { this.directChatRepository = directChatRepository; this.schedulers = schedulers; } public Observable> observeAllDirectChats() { return directChatRepository.observeAllDirectChats(); } }