Hey Shubham, We are not currently using Js target in KMP.
But looking at the issue you have shared, usually, when considering KMP, I usually assume the target platforms may not have support for Kotlin features like coroutines, suspending functions, etc, so the aim is to export as simple stuff as possible or provide supported alternatives for each platform.
For ex: We do all logic and threading implemented in common Kotlin code and only expose ViewModels, data classes, and Flows from common code. in-case of iOS as Flows can’t be consumed, we provide a helper extension to convert Flow to Callbacks from common code. But we don't let targets handle threading and other logic to make it simpler for targets to consume them easily.
Hope this helps.