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() + } +}