Skip to content

Commit 7e6b866

Browse files
committed
Migrate autoconsent to DatabaseProvider
1 parent feae4d4 commit 7e6b866

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

autoconsent/autoconsent-impl/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ dependencies {
5050
implementation project(path: ':browser-api')
5151
implementation project(path: ':navigation-api')
5252
implementation project(path: ':settings-api') // temporary until we release new settings
53+
implementation project(path: ':data-store-api')
5354

5455
implementation AndroidX.appCompat
5556
implementation "com.squareup.logcat:logcat:_"

autoconsent/autoconsent-impl/src/main/java/com/duckduckgo/autoconsent/impl/di/AutoconsentModule.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,15 @@
1717
package com.duckduckgo.autoconsent.impl.di
1818

1919
import android.content.Context
20-
import androidx.room.Room
2120
import com.duckduckgo.app.di.AppCoroutineScope
2221
import com.duckduckgo.autoconsent.impl.pixels.AutoconsentPixelManager
2322
import com.duckduckgo.autoconsent.impl.pixels.RealAutoconsentPixelManager
2423
import com.duckduckgo.autoconsent.impl.remoteconfig.AutoconsentFeature
2524
import com.duckduckgo.autoconsent.impl.store.AutoconsentDatabase
2625
import com.duckduckgo.autoconsent.impl.store.AutoconsentSettingsRepository
2726
import com.duckduckgo.common.utils.DispatcherProvider
27+
import com.duckduckgo.data.store.api.DatabaseProvider
28+
import com.duckduckgo.data.store.api.RoomDatabaseConfig
2829
import com.duckduckgo.di.scopes.AppScope
2930
import com.squareup.anvil.annotations.ContributesTo
3031
import dagger.Module
@@ -49,10 +50,12 @@ object AutoconsentModule {
4950

5051
@Provides
5152
@SingleInstanceIn(AppScope::class)
52-
fun provideAutoconsentDatabase(context: Context): AutoconsentDatabase {
53-
return Room.databaseBuilder(context, AutoconsentDatabase::class.java, "autoconsent.db")
54-
.fallbackToDestructiveMigration()
55-
.build()
53+
fun provideAutoconsentDatabase(databaseProvider: DatabaseProvider): AutoconsentDatabase {
54+
return databaseProvider.buildRoomDatabase(
55+
AutoconsentDatabase::class.java,
56+
"autoconsent.db",
57+
config = RoomDatabaseConfig(fallbackToDestructiveMigration = true),
58+
)
5659
}
5760

5861
@Provides

0 commit comments

Comments
 (0)