All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy