NTP-2993| Sidharth Bamba | fix for db in navi bbps (#12387)

This commit is contained in:
Sidharth Bamba
2024-09-09 19:41:33 +05:30
committed by GitHub
parent d4a47f9923
commit 01857254ee

View File

@@ -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()