package org.estgroup.phphub.common.internal.di.module;
import android.accounts.AccountManager;
import android.content.Context;
import com.github.pwittchen.prefser.library.Prefser;
import org.estgroup.phphub.common.App;
import org.estgroup.phphub.common.internal.di.qualifier.ForApplication;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import eu.unicate.retroauth.AuthAccountManager;
@Module
public class AppModule {
private final App app;
public AppModule(App app) {
this.app = app;
}
@Provides
@Singleton
@ForApplication
Context provideAppContext() {
return app;
}
@Provides
@Singleton
Prefser providePrefser(@ForApplication Context context) {
return new Prefser(context);
}
@Provides
@Singleton
AccountManager provideAccountManager(@ForApplication Context context) {
return AccountManager.get(context);
}
@Provides
@Singleton
AuthAccountManager provideAuthAccountManager(@ForApplication Context context) {
return new AuthAccountManager(context);
}
}