package com.zedeff.twittererer;
import android.app.Application;
import com.zedeff.twittererer.services.TwitterService;
import com.zedeff.twittererer.services.TwitterServiceImpl;
import com.twitter.sdk.android.Twitter;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import rx.Scheduler;
import rx.android.schedulers.AndroidSchedulers;
@Module
class ApplicationModule {
private final Application application;
ApplicationModule(Application application) {
this.application = application;
}
@Provides
@Singleton
Application application() {
return application;
}
@Provides
@Singleton
TwitterService provideTwitterService() {
return new TwitterServiceImpl(Twitter.getSessionManager().getActiveSession());
}
@Provides
@Singleton
Scheduler provideScheduler() {
return AndroidSchedulers.mainThread();
}
}