Skip to content

Instantly share code, notes, and snippets.

@Aldikitta
Created June 14, 2023 09:59
Show Gist options
  • Save Aldikitta/f9bc45e89c733ab9056abf2376c4b146 to your computer and use it in GitHub Desktop.
Save Aldikitta/f9bc45e89c733ab9056abf2376c4b146 to your computer and use it in GitHub Desktop.
fun getAgentVisitDetailFullResponseFlow() {
val visitId = savedStateHandle.get<Int>("visitId")
viewModelScope.launch {
if (visitId != null) {
useCase.getDetailAgentVisitFullResponseFlow(id = visitId)
.collectLatest { visitDetail ->
when (visitDetail) {
is SallyResponseResource.Loading -> {
_uiStateDetail.value = VisitingDetailUiState.Loading
}
is SallyResponseResource.Success -> {
_uiStateDetail.value =
VisitingDetailUiState.Success(visitDetail.data.data)
}
is SallyResponseResource.Error -> {
_eventFlow.emit(
VisitingUiEvent.ShowErrorMessageStatic(
staticError = visitDetail.exception.message,
dynamicError = visitDetail.exception.cause?.message.toString(),
errorCode = visitDetail.errorCode
)
)
_uiStateDetail.value =
VisitingDetailUiState.Error(error = visitDetail.exception.toString())
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment