From 29e72da3277d321c44f3baa66333362454c3dd9c Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Wed, 23 Sep 2020 16:28:00 +0530 Subject: [PATCH] app: add persistence module Signed-off-by: Harsh Shandilya --- .../lobsters/di/PersistenceModule.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 app/src/main/java/dev/msfjarvis/lobsters/di/PersistenceModule.kt diff --git a/app/src/main/java/dev/msfjarvis/lobsters/di/PersistenceModule.kt b/app/src/main/java/dev/msfjarvis/lobsters/di/PersistenceModule.kt new file mode 100644 index 00000000..d75303de --- /dev/null +++ b/app/src/main/java/dev/msfjarvis/lobsters/di/PersistenceModule.kt @@ -0,0 +1,22 @@ +package dev.msfjarvis.lobsters.di + +import android.content.Context +import androidx.room.Room +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.components.ActivityComponent +import dagger.hilt.android.qualifiers.ApplicationContext +import dev.msfjarvis.lobsters.data.source.PostsDatabase + +@Module +@InstallIn(ActivityComponent::class) +object PersistenceModule { + + @Provides + fun providePostsDatabase(@ApplicationContext context: Context): PostsDatabase { + return Room.databaseBuilder(context, PostsDatabase::class.java, "posts.db") + .fallbackToDestructiveMigration() + .build() + } +}