DatabaseModule.kt 795 B

12345678910111213141516171819202122232425262728
  1. package com.mrozon.currencyconverter.di
  2. import android.content.Context
  3. import com.mrozon.currencyconverter.data.db.CurrencyDao
  4. import com.mrozon.currencyconverter.data.db.CurrencyDatabase
  5. import dagger.Module
  6. import dagger.Provides
  7. import dagger.hilt.InstallIn
  8. import dagger.hilt.android.qualifiers.ApplicationContext
  9. import dagger.hilt.components.SingletonComponent
  10. import javax.inject.Singleton
  11. @InstallIn(SingletonComponent::class)
  12. @Module
  13. class DatabaseModule {
  14. @Singleton
  15. @Provides
  16. fun provideCurrencyDatabase(@ApplicationContext context: Context): CurrencyDatabase {
  17. return CurrencyDatabase.getInstance(context)
  18. }
  19. @Provides
  20. fun provideCurrencyDao(currencyDatabase: CurrencyDatabase): CurrencyDao {
  21. return currencyDatabase.currencyDao()
  22. }
  23. }