package Ġcom . world of play . core . di Ċ Ċ import Ġcom . facebook . ste tho . okhttp 3 . St eth o Interceptor Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . world of play . core . Build Config Ċ import Ġcom . world of play . core . qual ifiers . Ok httpClient Ċ import Ġcom . world of play . core . qual ifiers . Ret rofit St ories Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* ĠD agger Ġmodule Ġto Ġprovide Ġcore Ġdata Ġfunctionality . Ċ Ġ*/ Ċ @ Module Ċ open Ġclass ĠCore Data Module Ġ{ ĊĠĠĠ Ġprivate Ġval ĠREAD _ TIMEOUT Ġ= Ġ 3 0 L ĊĠĠĠ Ġprivate Ġval ĠCONNECT _ TIMEOUT Ġ= Ġ 1 5 L ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Ret rofit St ories ĊĠĠĠ Ġfun Ġretrofit St ories (@ Ok httpClient Ġok HttpClient : ĠOk HttpClient ): ĠRet rofit Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Build Config . BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Ok httpClient ĊĠĠĠ Ġfun Ġprovide Ok HttpClient ( ĊĠĠĠĠĠĠĠ Ġhttp Logging Interceptor : ĠHttp Logging Interceptor , ĊĠĠĠĠĠĠĠ Ġst eth o Interceptor : ĠSte tho Interceptor ĊĠĠĠ Ġ): ĠOk HttpClient Ġ= ĊĠĠĠĠĠĠĠ ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( READ _ TIMEOUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( CONNECT _ TIMEOUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( http Logging Interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Network Interceptor ( ste tho Interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide St eth o Interceptor () Ġ= ĠSte tho Interceptor () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Logging Interceptor () Ġ= ĊĠĠĠĠĠĠĠ ĠHttp Logging Interceptor (). apply Ġ{ Ġlevel Ġ= ĠHttp Logging Interceptor . Level . HEADERS Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Gson (): ĠGson Ġ= ĠGson () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Gson Converter Factory ( gson : ĠGson ): ĠGson Converter Factory Ġ= ĊĠĠĠĠĠĠĠ ĠGson Converter Factory . create ( gson ) Ċ } Ċ