NTP-2993| Sidharth Bamba | fix for db in navi bbps (#12387)
This commit is contained in:
@@ -24,13 +24,15 @@ import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.components.ActivityRetainedComponent
|
||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
||||
import dagger.hilt.android.scopes.ActivityRetainedScoped
|
||||
import dagger.hilt.components.SingletonComponent
|
||||
import javax.inject.Singleton
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityRetainedComponent::class)
|
||||
class NaviBbpsDbModule {
|
||||
@ActivityRetainedScoped @Provides fun providesSharedPreferences() = BbpsSharedPreferences()
|
||||
@InstallIn(SingletonComponent::class)
|
||||
object NaviBbpsDbModule {
|
||||
@Singleton @Provides fun providesSharedPreferences() = BbpsSharedPreferences()
|
||||
|
||||
@ActivityRetainedScoped
|
||||
@Singleton
|
||||
@Provides
|
||||
fun providesNaviBbpsAppDatabase(@ApplicationContext context: Context) =
|
||||
Room.databaseBuilder(
|
||||
@@ -48,32 +50,32 @@ class NaviBbpsDbModule {
|
||||
.fallbackToDestructiveMigration()
|
||||
.build()
|
||||
|
||||
@ActivityRetainedScoped
|
||||
@Singleton
|
||||
@Provides
|
||||
fun providesMyBillsDao(naviBbpsAppDatabase: NaviBbpsAppDatabase) =
|
||||
naviBbpsAppDatabase.myBillsDao()
|
||||
|
||||
@ActivityRetainedScoped
|
||||
@Singleton
|
||||
@Provides
|
||||
fun providesBillerListDao(naviBbpsAppDatabase: NaviBbpsAppDatabase) =
|
||||
naviBbpsAppDatabase.billerListDao()
|
||||
|
||||
@ActivityRetainedScoped
|
||||
@Singleton
|
||||
@Provides
|
||||
fun providesPhoneSeriesOperatorCircleMappingDao(naviBbpsAppDatabase: NaviBbpsAppDatabase) =
|
||||
naviBbpsAppDatabase.phoneSeriesOperatorCircleMappingDao()
|
||||
|
||||
@ActivityRetainedScoped
|
||||
@Singleton
|
||||
@Provides
|
||||
fun providesPhoneNumberToOperatorCircleMappingDao(naviBbpsAppDatabase: NaviBbpsAppDatabase) =
|
||||
naviBbpsAppDatabase.phoneNumberToOperatorCircleMappingDao()
|
||||
|
||||
@ActivityRetainedScoped
|
||||
@Singleton
|
||||
@Provides
|
||||
fun providesAllPrepaidPlansDao(naviBbpsAppDatabase: NaviBbpsAppDatabase) =
|
||||
naviBbpsAppDatabase.allPrepaidPlansDao()
|
||||
|
||||
@ActivityRetainedScoped
|
||||
@Singleton
|
||||
@Provides
|
||||
fun providesDismissedBillDao(naviBbpsAppDatabase: NaviBbpsAppDatabase) =
|
||||
naviBbpsAppDatabase.dismissedBillDao()
|
||||
|
||||
Reference in New Issue
Block a user