| 12345678910111213141516171819202122232425262728 |
- package com.mrozon.currencyconverter.di
- import android.content.Context
- import com.mrozon.currencyconverter.data.db.CurrencyDao
- import com.mrozon.currencyconverter.data.db.CurrencyDatabase
- import dagger.Module
- import dagger.Provides
- import dagger.hilt.InstallIn
- import dagger.hilt.android.qualifiers.ApplicationContext
- import dagger.hilt.components.SingletonComponent
- import javax.inject.Singleton
- @InstallIn(SingletonComponent::class)
- @Module
- class DatabaseModule {
- @Singleton
- @Provides
- fun provideCurrencyDatabase(@ApplicationContext context: Context): CurrencyDatabase {
- return CurrencyDatabase.getInstance(context)
- }
- @Provides
- fun provideCurrencyDao(currencyDatabase: CurrencyDatabase): CurrencyDao {
- return currencyDatabase.currencyDao()
- }
- }
|