diff --git a/app/src/main/java/com/jumrukovski/quotescompose/di/DatabaseModule.kt b/app/src/main/java/com/jumrukovski/quotescompose/di/DatabaseModule.kt new file mode 100644 index 0000000..47bec5f --- /dev/null +++ b/app/src/main/java/com/jumrukovski/quotescompose/di/DatabaseModule.kt @@ -0,0 +1,31 @@ +package com.jumrukovski.quotescompose.di + +import android.content.Context +import androidx.room.Room +import com.jumrukovski.quotescompose.data.db.LocalDB +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import javax.inject.Named +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +object DatabaseModule { + + @Named("dbName") + @Singleton + @Provides + fun provideDatabaseName(): String = "QuotesDB" + + @Singleton + @Provides + fun provideDatabase(context: Context, @Named("dbName") databaseName: String): LocalDB { + return Room.databaseBuilder(context, LocalDB::class.java, databaseName).build() + } + + @Singleton + @Provides + fun provideYourDao(db: LocalDB) = db.quoteDao() +} \ No newline at end of file