package exh.util import com.pushtorefresh.storio.sqlite.operations.get.PreparedGetListOfObjects import com.pushtorefresh.storio.sqlite.operations.get.PreparedGetObject import com.pushtorefresh.storio.sqlite.operations.put.PreparedPutCollectionOfObjects import com.pushtorefresh.storio.sqlite.operations.put.PreparedPutObject import com.pushtorefresh.storio.sqlite.operations.put.PutResult import com.pushtorefresh.storio.sqlite.operations.put.PutResults import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext suspend fun PreparedGetListOfObjects.executeOnIO(): List { return withContext(Dispatchers.IO) { executeAsBlocking() } } suspend fun PreparedGetObject.executeOnIO(): T? { return withContext(Dispatchers.IO) { executeAsBlocking() } } suspend fun PreparedPutObject.executeOnIO(): PutResult { return withContext(Dispatchers.IO) { executeAsBlocking() } } suspend fun PreparedPutCollectionOfObjects.executeOnIO(): PutResults { return withContext(Dispatchers.IO) { executeAsBlocking() } }