package Ġme . d mb a . team work boards . data . di Ċ Ċ import Ġcom . facebook . ste tho . okhttp 3 . St eth o Interceptor Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . Re usable Ċ import Ġme . d mb a . team work boards . data . model . source . remote . intercept ors . Team Work Endpoint Interceptor Ċ import Ġme . d mb a . team work boards . data . model . source . remote . intercept ors . Team work Api Token Interceptor Ċ import Ġme . d mb a . team work boards . data . model . source . remote . provider . Team work Url Provider Ċ import Ġokhttp 3 . Ok HttpClient Ċ 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 Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġd mb a Ġon Ġ 7 / 1 7 / 1 8 . Ċ Ġ*/ Ċ Ċ @ Module Ċ internal Ġobject ĠRet rofit Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Re usable ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Auth ĊĠĠĠ Ġfun Ġprovide Auth Ok HttpClient (): ĠOk HttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠ Ġ. add Network Interceptor ( St eth o Interceptor ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Re usable ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Api ĊĠĠĠ Ġfun Ġprovide Api Ok HttpClient (@ Auth Ġclient : ĠOk HttpClient , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġendpoint Interceptor : ĠTeam Work Endpoint Interceptor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Token Interceptor : ĠTeam work Api Token Interceptor ): ĠOk HttpClient Ġ= Ġclient . newBuilder () ĊĠĠĠĠĠĠĠ Ġ. add Interceptor ( endpoint Interceptor ) ĊĠĠĠĠĠĠĠ Ġ. add Interceptor ( api Token Interceptor ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Re usable ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Auth ĊĠĠĠ Ġfun Ġprovide Auth Ret rofit (@ Auth Ġclient : ĠOk HttpClient , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Provider : ĠTeam work Url Provider ): ĠRet rofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. baseUrl ( url Provider . api Url ) ĊĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. client ( client ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Re usable ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Api ĊĠĠĠ Ġfun Ġprovide Api Ret rofit (@ Api Ġclient : ĠOk HttpClient , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Auth Ġretrofit : ĠRet rofit ): ĠRet rofit Ġ= Ġretrofit . newBuilder () ĊĠĠĠĠĠĠĠ Ġ. client ( client ) ĊĠĠĠĠĠĠĠ Ġ. build () Ċ Ċ } Ċ