package Ġcom . an es ab ml . d adj okes . data . api Ċ Ċ import Ġcom . an es ab ml . d adj okes . Build Config Ċ import Ġcom . jak ew h art on . ret rofit 2 . adapter . kotlin . coroutines . Coroutine Call Adapter Factory Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ Ċ object ĠRet rofit Client Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠJ OK ES _ API Ġ= Ġ" https :// ic anh az dad jo ke . com /" ĊĊĠĠĠ Ġprivate Ġval Ġhttp Logging Interceptor Ġ= ĠHttp Logging Interceptor (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġlevel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) ĠHttp Logging Interceptor . Level . BODY Ġelse ĠHttp Logging Interceptor . Level . NONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġok HttpClient Ġ= ĠOk HttpClient (). newBuilder () ĊĠĠĠĠĠĠĠ Ġ. add Interceptor ( http Logging Interceptor ) ĊĠĠĠĠĠĠĠ Ġ. add Interceptor ( Support Interceptor ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġprivate Ġval Ġretrofit Client Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. baseUrl ( J OK ES _ API ) ĊĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Coroutine Call Adapter Factory . invoke ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġj okes Service Ġ= Ġretrofit Client . create ( J okes Service :: class . java ) Ċ }