A handy Kotlin coroutine extension for switching dispatcher

Imagine you have a suspend function like this:
|
|
This looks alright. Using withContext every time looks a bit verbose though. There’s a nifty Kotlin extension on the invoke function that simplifies the code and makes it cleaner.
|
|
The invoke extension allows you to specify the dispatcher directly within the function call, eliminating the need for withContext.