package Ġcom . example . my application . data . network Ċ Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ object ĠApi Client Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠBASE _ URL Ġ= Ġ" https :// trend ings . herokuapp . com " ĊĠĠĠ Ġprivate Ġval Ġlogging Interceptor Ġ Ġ= ĠHttp Logging Interceptor () ĊĊĠĠĠ Ġprivate Ġval ĠhttpClient Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( logging Interceptor . apply Ġ{ level Ġ= ĠHttp Logging Interceptor . Level . BODY }) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġretrofit : ĠRet rofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. baseUrl ( BASE _ URL ) ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. client ( httpClient ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĊĠĠĠ Ġfun < T > Ġbuild Service ( service : ĠClass < T >): ĠT { ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( service ) ĊĠĠĠ Ġ} Ċ }