Skip to content

Commit 3f32eed

Browse files
committed
apply vm style consistency
1 parent e69593f commit 3f32eed

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

app/src/main/kotlin/com/k0d4black/theforce/features/character_search/CharacterSearchViewModel.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.k0d4black.theforce.commons.Success
66
import com.k0d4black.theforce.commons.UiStateViewModel
77
import com.k0d4black.theforce.domain.usecases.SearchCharactersUseCase
88
import com.k0d4black.theforce.mappers.toPresentation
9+
import kotlinx.coroutines.Dispatchers
910
import kotlinx.coroutines.flow.collect
1011
import kotlinx.coroutines.launch
1112
import javax.inject.Inject
@@ -14,11 +15,12 @@ class CharacterSearchViewModel @Inject constructor(
1415
private val searchCharactersUseCase: SearchCharactersUseCase
1516
) : UiStateViewModel() {
1617

17-
fun executeCharacterSearch(params: String) {
18-
_uiState.value = Loading
19-
viewModelScope.launch(handler) {
20-
searchCharactersUseCase(params).collect { results ->
21-
_uiState.value = Success(results.map { it.toPresentation() })
18+
fun executeCharacterSearch(characterName: String) {
19+
viewModelScope.launch(Dispatchers.IO + handler) {
20+
_uiState.postValue(Loading)
21+
searchCharactersUseCase(characterName).collect { results ->
22+
val characters = results.map { character -> character.toPresentation() }
23+
_uiState.postValue(Success(characters))
2224
}
2325
}
2426
}

domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/SearchCharactersUseCase.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ class SearchCharactersUseCase @Inject constructor(
77
private val searchRepository: ICharacterSearchRepository
88
) {
99

10-
suspend operator fun invoke(params: String) = searchRepository.searchCharacters(params)
10+
suspend operator fun invoke(characterName: String) = searchRepository.searchCharacters(characterName)
1111

1212
}

0 commit comments

Comments
 (0)