package com.marverenic.music.data.inject;
import android.content.Context;
import com.marverenic.music.data.store.PreferenceStore;
import com.marverenic.music.data.store.PresetThemeStore;
import com.marverenic.music.data.store.SharedPreferenceStore;
import com.marverenic.music.data.store.ThemeStore;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
@Module
public class ContextModule {
private Context mContext;
public ContextModule(Context context) {
mContext = context;
}
@Provides
public Context provideContext() {
return mContext;
}
@Provides
@Singleton
public PreferenceStore providePreferencesStore(Context context) {
return new SharedPreferenceStore(context);
}
@Provides
@Singleton
public ThemeStore provideThemeStore(Context context, PreferenceStore preferenceStore) {
return new PresetThemeStore(context, preferenceStore);
}
}