Skip to content

Instantly share code, notes, and snippets.

@khahani
Last active September 17, 2023 16:13
Show Gist options
  • Select an option

  • Save khahani/db7c6559d86c900c0fb124a4000aeae2 to your computer and use it in GitHub Desktop.

Select an option

Save khahani/db7c6559d86c900c0fb124a4000aeae2 to your computer and use it in GitHub Desktop.
DispatcherModules.kt
import [your_app_package].common.network.AppDispatchers.Default
import [your_app_package].common.network.AppDispatchers.IO
import [your_app_package].common.network.Dispatcher
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.Dispatchers
@Module
@InstallIn(SingletonComponent::class)
object DispatchersModule {
@Provides
@Dispatcher(IO) // our enum AppDispatchers.IO
fun providesIODispatcher(): CoroutineDispatcher = Dispatchers.IO // The couroutine IO one
@Provides
@Dispatcher(Default) // our enum AppDispatchers.Default
fun providesDefaultDispatcher(): CoroutineDispatcher = Dispatchers.Default // The couroutine Default one
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment