com.firstdata.clovergo.domain.usecase.GetCurrentOrder Maven / Gradle / Ivy
package com.firstdata.clovergo.domain.usecase;
import com.firstdata.clovergo.domain.model.Order;
import com.firstdata.clovergo.domain.model.UseCaseConstants;
import com.firstdata.clovergo.domain.repository.MerchantRepository;
import javax.inject.Inject;
import io.reactivex.Maybe;
/**
* Created by Arjun Chinya on 1/26/17.
*/
public class GetCurrentOrder extends UseCase {
@Inject
public GetCurrentOrder(MerchantRepository repository) {
super(repository);
}
public Maybe getBlockingObservable() {
repository.log("get current order");
Order order = repository.retrieveFromCache(UseCaseConstants.ORDER);
if (order != null)
return Maybe.just(order);
else
return Maybe.empty();
}
}