package com.badoo.chateau.core.usecases.istyping; import android.support.annotation.NonNull; import com.badoo.barf.data.repo.Repository; import com.badoo.barf.usecase.UseCase; import com.badoo.chateau.core.model.User; import com.badoo.chateau.core.repos.istyping.IsTypingQueries; import rx.Observable; /** * Use case to indicate that the user is typing a message in a chat. */ @UseCase public class SendUserIsTyping { private final Repository<? extends User> mRepository; public SendUserIsTyping(@NonNull Repository<? extends User> repository) { mRepository = repository; } public Observable<Void> execute(@NonNull String conversationId) { return mRepository.query(new IsTypingQueries.SendIsTyping(conversationId)).map(user -> null); } }