diff --git a/downloads/downloads-impl/build.gradle b/downloads/downloads-impl/build.gradle index 48219ff34a69..fc1bbefb8ae3 100644 --- a/downloads/downloads-impl/build.gradle +++ b/downloads/downloads-impl/build.gradle @@ -43,6 +43,7 @@ dependencies { implementation project(path: ':statistics-api') implementation project(path: ':app-build-config-api') implementation project(path: ':downloads-store') + implementation project(path: ':data-store-api') implementation AndroidX.core.ktx diff --git a/downloads/downloads-impl/src/main/java/com/duckduckgo/downloads/impl/di/DownloadsModule.kt b/downloads/downloads-impl/src/main/java/com/duckduckgo/downloads/impl/di/DownloadsModule.kt index c56da82eaa25..9848d6e0a885 100644 --- a/downloads/downloads-impl/src/main/java/com/duckduckgo/downloads/impl/di/DownloadsModule.kt +++ b/downloads/downloads-impl/src/main/java/com/duckduckgo/downloads/impl/di/DownloadsModule.kt @@ -16,8 +16,8 @@ package com.duckduckgo.downloads.impl.di -import android.content.Context -import androidx.room.Room +import com.duckduckgo.data.store.api.DatabaseProvider +import com.duckduckgo.data.store.api.RoomDatabaseConfig import com.duckduckgo.di.scopes.AppScope import com.duckduckgo.downloads.store.DownloadsDatabase import com.squareup.anvil.annotations.ContributesTo @@ -31,9 +31,13 @@ class DownloadsModule { @Provides @SingleInstanceIn(AppScope::class) - fun provideDownloadsDatabase(context: Context): DownloadsDatabase { - return Room.databaseBuilder(context, DownloadsDatabase::class.java, "downloads.db") - .fallbackToDestructiveMigration() - .build() + fun provideDownloadsDatabase(databaseProvider: DatabaseProvider): DownloadsDatabase { + return databaseProvider.buildRoomDatabase( + DownloadsDatabase::class.java, + "downloads.db", + config = RoomDatabaseConfig( + fallbackToDestructiveMigration = true, + ), + ) } }