Skip to content

Commit d3d2b55

Browse files
committed
[ISSUE-25] Using onComplete + onStart provided by the flow
1 parent 985fd56 commit d3d2b55

File tree

1 file changed

+4
-4
lines changed
  • feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams/presentation/screens

1 file changed

+4
-4
lines changed

feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams/presentation/screens/ListStreamViewModel.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import com.codandotv.streamplayerapp.feature_list_streams.domain.ListStreamAnaly
99
import com.codandotv.streamplayerapp.feature_list_streams.domain.ListStreamUseCase
1010
import com.codandotv.streamplayerapp.feature_list_streams.domain.model.ListStream
1111
import com.codandotv.streamplayerapp.feature_list_streams.presentation.ListStreamUimodel
12+
import kotlinx.coroutines.flow.onCompletion
13+
import kotlinx.coroutines.flow.onStart
1214
import kotlinx.coroutines.launch
1315

1416
sealed class ListStreamState {
@@ -31,17 +33,15 @@ class ListStreamViewModel(
3133

3234
init {
3335
viewModelScope.launch {
34-
onLoading()
35-
3636
useCase.getMovies()
37+
.onStart { onLoading() }
3738
.catchFailure {
3839
println(">>>> ${it.errorMessage}")
3940
}
41+
.onCompletion { loaded() }
4042
.collect {
4143
_uiState.value = uiModel.convertToCardContent(it)
4244
}
43-
}.invokeOnCompletion {
44-
loaded()
4545
}
4646
}
4747

0 commit comments

Comments
 (0)