They added support for Flows recently I believe in Room. The issue with LiveData for me was providing a LifeCycle owner. Since I wanted this to be handled in either the UseCase or Repository, I wasn’t sure what the solution would be.
This way the Use Case emits a result once the data is returned from the database, then emits again when the network call is done, and in the View Model all it knows is that it asked for the data, without knowing that it comes from db first and then network.