package io.codetail.dependecy.library;
import android.content.Context;
import com.squareup.otto.Bus;
import com.squareup.picasso.Picasso;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import io.codetail.Constants;
import io.codetail.dependecy.ApplicationContext;
import io.codetail.watchme.BuildConfig;
import io.codetail.work.JobManager;
@Module(
includes = ContextProvider.class,
library = true
)
public class UtilsProvider {
@Provides @Singleton
public Bus provideEventBus(){
return Constants.getEventBus();
}
@Provides @Singleton
public JobManager provideJobManager(@ApplicationContext Context context){
return Constants.getJobManager();
}
@Provides @Singleton
public Picasso providePicasso(@ApplicationContext Context context){
return new Picasso.Builder(context)
.loggingEnabled(BuildConfig.EXTRAS_LOGGING)
.build();
}
}