Skip to content

Commit 9b54830

Browse files
committed
chore: add singleton for coroutine dispatcher io
1 parent cdb1089 commit 9b54830

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

app/src/main/java/com/codandotv/streamplayerapp/di/AppModule.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@ package com.codandotv.streamplayerapp.di
22

33
import android.content.res.Resources
44
import com.codandotv.streamplayerapp.core_networking.di.NetworkModule
5+
import kotlinx.coroutines.Dispatchers
56
import org.koin.android.ext.koin.androidContext
7+
import org.koin.core.qualifier.named
68
import org.koin.dsl.module
79

810
object AppModule {
911
private val module = module {
1012
single<Resources> { androidContext().resources }
13+
single(named("DispatcherIO")) { Dispatchers.IO }
1114
}
1215
val list = module + NetworkModule.module
1316
}

feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams/list/data/ListStreamRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ interface ListStreamRepository {
1313

1414
class ListStreamRepositoryImpl(
1515
private val service: ListStreamService,
16-
private val dispatcher: CoroutineDispatcher = Dispatchers.IO,
16+
private val dispatcher: CoroutineDispatcher,
1717
) : ListStreamRepository {
1818

1919
override suspend fun getMovies(): Flow<List<ListStream>> =

feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams/list/di/ListStreamModule.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import com.codandotv.streamplayerapp.feature_list_streams.list.presentation.List
1111
import com.codandotv.streamplayerapp.feature_list_streams.list.presentation.ListStreamUimodel
1212
import com.codandotv.streamplayerapp.feature_list_streams.list.presentation.screens.ListStreamViewModel
1313
import org.koin.androidx.viewmodel.dsl.viewModel
14+
import org.koin.core.qualifier.named
1415
import org.koin.dsl.module
1516
import retrofit2.Retrofit
1617

@@ -34,7 +35,8 @@ object ListStreamModule {
3435

3536
factory<ListStreamRepository> {
3637
ListStreamRepositoryImpl(
37-
service = get()
38+
service = get(),
39+
dispatcher = get(named("DispatcherIO"))
3840
)
3941
}
4042

0 commit comments

Comments
 (0)