blob: bee244f22531921f28436fe94f7891d63ce0b325 [file] [log] [blame]
package org.apache.fineract.injection.module;
import android.app.Application;
import android.content.Context;
import org.apache.fineract.data.remote.BaseApiManager;
import org.apache.fineract.injection.ApplicationContext;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
/**
* Provide application-level dependencies.
*/
@Module
public class ApplicationModule {
protected final Application mApplication;
public ApplicationModule(Application application) {
mApplication = application;
}
@Provides
Application provideApplication() {
return mApplication;
}
@Provides
@ApplicationContext
Context provideContext() {
return mApplication;
}
@Provides
@Singleton
BaseApiManager provideBaseApiManager() {
return new BaseApiManager(mApplication);
}
}