package Ġcom . ph ic dy . my c uration . data . network ĊĊ Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Query Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠHat ena Bookmark Api Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġhat ena Request Service : ĠHat ena Request Service ĊĊĠĠĠ Ġprivate Ġinterface ĠHat ena Request Service Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ GET (" entry . count ") ĊĠĠĠĠĠĠĠ Ġsuspend Ġfun Ġbookmark (@ Query (" url ") Ġurl : ĠString ): ĠResponse < ResponseBody > ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" http :// api . b . st - hat ena . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġhat ena Request Service Ġ= Ġretrofit . create ( Hat ena Request Service :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠRequest ĠHat ena Ġbookmark ĠAPI Ġand Ġsave Ġthe Ġresult ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġurl ĠURL Ġto Ġget ĠHat ena Ġbookmark ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġrequest ( url : ĠString ): ĠString Ġ= Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġhat ena Request Service . bookmark ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ with Context Ġresponse . body ()?. string () Ġ?: Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" Request Ġerror :% s ", Ġt . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn @ with Context Ġ" 0 " ĊĠĠĠ Ġ} Ċ } Ċ