package Ġcom . gu hun gry . utilities Ċ Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġretrofit 2 . Call Adapter Ċ import Ġretrofit 2 . Converter Ċ 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 ĠNetwork Utils Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġ< T > Ġget Service ( service : ĠClass < T >, ĠbaseUrl : ĠString ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate Ret rofit ( baseUrl ). create ( service ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Ret rofit ( baseUrl : ĠString ): ĠRet rofit Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( baseUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( get Converter ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( get Call Adapter ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Converter (): ĠConverter . Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGson Converter Factory . create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Call Adapter (): ĠCall Adapter . Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRx Java 2 Call Adapter Factory . create With Scheduler ( Schedulers . io ()) ĊĠĠĠ Ġ} Ċ }