app: add persistence module

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2020-09-23 16:28:00 +05:30
parent 96c25c428d
commit 29e72da327
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80

View file

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