/* Ċ Ġ* ĠCreated Ġby ĠIn u wa ĠI br ah im Ġon Ġ 1 7 / 0 3 / 2 0 2 2 , Ġ 7 : 4 3 ĠPM Ċ Ġ* ĠĠĠĠ Ġhttps :// link tr . ee / I br aj ix Ċ Ġ* ĠĠĠĠ ĠCopyright Ġ( c ) Ġ 2 0 2 2 . Ċ Ġ* ĠĠĠĠ ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġcom . ibr aj ix . nft app . network Ċ Ċ import Ġretrofit 2 . HttpException Ċ Ċ interface ĠSafe Api Call Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġ< T > Ġsafe Api Call ( ĊĠĠĠĠĠĠĠ Ġapi Call : Ġsuspend Ġ() Ġ-> ĠT ĊĠĠĠ Ġ) Ġ: ĠResource < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResource . Success ( api Call . invoke ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( throwable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( throwable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠHttp Exception Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResource . Failure ( false , Ġthrowable . code (), Ġthrowable . response ()?. error Body ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResource . Failure ( true , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊ Ċ }