/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠGoogle , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . pl aid app . designer news . d agger Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . google . gson . Gson Ċ import Ġdagger . Lazy Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġio . pl aid app . core . d agger . scope . Feature Scope Ċ import Ġio . pl aid app . core . data . api . De En velop ing Converter Ċ import Ġio . pl aid app . designer news . data . api . Designer News Service Ċ import Ġio . pl aid app . designer news . data . database . Designer News Database Ċ import Ġio . pl aid app . designer news . data . database . LoggedIn User Dao Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ /** Ċ Ġ* ĠD agger Ġmodule Ġto Ġprovide Ġdata Ġfunctionality Ġfor ĠDesigner News . Ċ Ġ*/ Ċ @ Module Ċ class ĠData Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide Designer News Service ( ĊĠĠĠĠĠĠĠ Ġclient : ĠLazy < Ok HttpClient >, ĊĠĠĠĠĠĠĠ Ġgson : ĠGson ĊĠĠĠ Ġ): ĠDesigner News Service Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Designer News Service . ENDPOINT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. call Factory ( client . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( De En velop ing Converter ( gson )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ( gson )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Designer News Service :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġfun Ġprovide LoggedIn User Dao ( context : ĠContext ): ĠLog ged In User Dao Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDesigner News Database . getInstance ( context ). logged In User Dao () ĊĠĠĠ Ġ} Ċ } Ċ