feat(backup): wire ConversationCacheDatabase and DAO into DatabaseModule
This commit is contained in:
parent
ab59e7e5c9
commit
f94fccfc61
|
|
@ -7,6 +7,7 @@ import androidx.datastore.preferences.preferencesDataStoreFile
|
||||||
import androidx.datastore.preferences.core.PreferenceDataStoreFactory
|
import androidx.datastore.preferences.core.PreferenceDataStoreFactory
|
||||||
import androidx.room.Room
|
import androidx.room.Room
|
||||||
import app.closer.data.local.AppDatabase
|
import app.closer.data.local.AppDatabase
|
||||||
|
import app.closer.data.local.ConversationCacheDatabase
|
||||||
import com.google.firebase.firestore.FirebaseFirestore
|
import com.google.firebase.firestore.FirebaseFirestore
|
||||||
import dagger.Module
|
import dagger.Module
|
||||||
import dagger.Provides
|
import dagger.Provides
|
||||||
|
|
@ -47,6 +48,17 @@ object DatabaseModule {
|
||||||
@Singleton
|
@Singleton
|
||||||
fun provideDatePlanDao(db: AppDatabase) = db.datePlanDao()
|
fun provideDatePlanDao(db: AppDatabase) = db.datePlanDao()
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
@Singleton
|
||||||
|
fun provideConversationCacheDatabase(@ApplicationContext context: Context): ConversationCacheDatabase =
|
||||||
|
Room.databaseBuilder(context, ConversationCacheDatabase::class.java, "conversation_cache.db")
|
||||||
|
.fallbackToDestructiveMigration() // cache is rebuildable from the backup; never the source of truth
|
||||||
|
.build()
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
@Singleton
|
||||||
|
fun provideConversationCacheDao(db: ConversationCacheDatabase) = db.conversationCacheDao()
|
||||||
|
|
||||||
@Provides
|
@Provides
|
||||||
@Singleton
|
@Singleton
|
||||||
fun provideDataStore(@ApplicationContext context: Context): DataStore<Preferences> =
|
fun provideDataStore(@ApplicationContext context: Context): DataStore<Preferences> =
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue