package io.hefuyi.zhihudaily.injector.module;
import dagger.Module;
import dagger.Provides;
import io.hefuyi.zhihudaily.mvp.contract.StoryContract;
import io.hefuyi.zhihudaily.mvp.presenter.StoryPresenter;
import io.hefuyi.zhihudaily.domain.FetchStoryDetailUsecase;
import io.hefuyi.zhihudaily.respository.interfaces.Repository;
/**
* Created by hefuyi on 16/8/23.
*/
@Module
public class StoryModule {
@Provides
public FetchStoryDetailUsecase getStoryDetailUsecase(Repository repository) {
return new FetchStoryDetailUsecase(repository);
}
@Provides
public StoryContract.Presenter getStoryPresenter(FetchStoryDetailUsecase fetchStoryDetailUsecase) {
return new StoryPresenter(fetchStoryDetailUsecase);
}
}