AppModule.kt 734 B

12345678910111213141516171819202122232425
  1. package com.example.weather.di
  2. import com.example.weather.feature.common.dispatcher.DispatcherProvider
  3. import com.example.weather.feature.common.dispatcher.StandardDispatcherProvider
  4. import com.example.weather.feature.weather.data.remote.WeatherApi
  5. import dagger.Binds
  6. import dagger.Module
  7. import dagger.Provides
  8. import dagger.hilt.InstallIn
  9. import dagger.hilt.components.SingletonComponent
  10. import retrofit2.Retrofit
  11. import retrofit2.converter.moshi.MoshiConverterFactory
  12. import retrofit2.create
  13. import javax.inject.Singleton
  14. @Module
  15. @InstallIn(SingletonComponent::class)
  16. object AppModule {
  17. @Provides
  18. @Singleton
  19. fun providesDispatcherProvider(): DispatcherProvider {
  20. return StandardDispatcherProvider()
  21. }
  22. }