Fix CoroutineScope in MainViewModel fetchUser() #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I was going through this blog article https://blog.mindorks.com/mvi-architecture-android-tutorial-for-beginners-step-by-step-guide and downloaded this repo to learn more about MVI.
Anyways, I found this error (sort of) in the MainViewModel fetchUser(). The problem here is fetchUser() is already called from a different CoroutineScope. So instead of launching a new viewModelScope, we can reuse the previous one. So the PR request I raised removes the viewModelScope.launch {} and instead makes the fetchUser() suspend.