package Ġcom . cha ity . easy move . di . module Ċ Ċ import Ġcom . cha ity . easy move . data . network . ItemType Adapter Factory Ċ import Ġcom . cha ity . easy move . data . network . T mdb Service Ċ import Ġcom . cha ity . easy move . di . scope . Application Scope Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ @ Module Ċ class ĠRet rofit Module { ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Application Scope ĊĠĠĠ Ġfun Ġprovide T mdb Service ( ret rofit : ĠRet rofit ): ĠT mdb Service Ġ= ĊĠĠĠĠĠĠĠ Ġretrofit . create ( T mdb Service :: class . java ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Application Scope ĊĠĠĠ Ġfun Ġprovide Ret rofit ( httpClient : ĠOk HttpClient , Ġgson : ĠGson ) Ġ: ĠRet rofit Ġ= ĊĊĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// mock - api - mobile . dev . l alam ove . com /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( httpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ( gson )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Application Scope ĊĠĠĠ Ġfun Ġprovide Ok Http CL ient ( interceptor : ĠInter ceptor ) Ġ: ĠOk HttpClient Ġ= ĊĠĠĠĠĠĠĠ ĠOk HttpClient (). newBuilder (). add Interceptor ( interceptor ). build () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Application Scope ĊĠĠĠ Ġfun Ġprovide Gson () Ġ: ĠGson Ġ= ĠGson Builder () ĊĠĠĠ Ġ. register Type Adapter Factory ( ItemType Adapter Factory ()) ĊĠĠĠ Ġ. set DateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠ Ġ. create () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Application Scope ĊĠĠĠ Ġfun Ġprovide Interceptor () Ġ: ĠInter ceptor Ġ= Ġ ĠInter ceptor Ġ{ Ġchain Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġchain . request () ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġrequest . url (). newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġnew Request Ġ= Ġrequest . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġchain . proceed ( new Request ) ĊĠĠĠ Ġ} Ċ } ĊĊ