Skip to content

Instantly share code, notes, and snippets.

@raamcosta
Last active November 28, 2021 23:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raamcosta/0d5bee05370fcf47d0efcf95460bbbf9 to your computer and use it in GitHub Desktop.
Save raamcosta/0d5bee05370fcf47d0efcf95460bbbf9 to your computer and use it in GitHub Desktop.
class MagicCardSearchViewModel(
private val getCardUseCase: GetMagicCardUseCase
): ViewModel() {
fun onCardSearchClick() = viewModelScope.launch {
when (val result = getCardUseCase(cardName)) {
is Success -> // happy path 🎉
is Error -> onGetCardError(result.error)
}
}
private fun onGetCardError(error: GetMagicCardUseCaseError) {
when (error) {
is InvalidCardNameFormat -> //TODO
is HttpUnsuccessfulCodeError -> //TODO
is RemoteServerNotReachedError -> //TODO
is UnexpectedApiCommunicationError -> //TODO
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment