package ĠPromise Ċ Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . async Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . future . await Ċ import Ġjava . net . URI Ċ import Ġjava . net . http . HttpClient Ċ import Ġjava . net . http . HttpRequest Ċ import Ġjava . net . http . HttpResponse Ċ Ċ fun Ġfetch Async ( url : ĠString , Ġscope : ĠCor outine Scope Ġ= ĠGlobal Scope ) Ġ= Ġscope . async Ġ{ ĊĠĠĠ Ġval Ġclient Ġ= ĠHttpClient . newBuilder (). build () ĊĠĠĠ Ġval Ġrequest Ġ= ĠHttpRequest . newBuilder () ĊĠĠĠĠĠĠĠ Ġ. uri ( URI . create ( url )) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġval Ġresponse Ġ= Ġclient . send Async ( request , ĠHttpResponse . Body Handlers . of String ()) ĊĠĠĠ Ġresponse . await (). body () Ċ } Ċ