package Ġnews . lambda . android Ċ Ċ import Ġcom . facebook . flip per . plugins . network . Flip per Ok http Interceptor Ċ import Ġcom . facebook . flip per . plugins . network . Network Flip per Plugin Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġcom . squareup . mos hi . kotlin . reflect . Kotlin Json Adapter Factory Ċ import Ġnews . lambda . android . data . service . item . Item Service Ċ import Ġnews . lambda . android . data . service . item . api . ret rofit . Item ApiService Ċ import Ġnews . lambda . android . data . service . user . api . UserService Ċ import Ġnews . lambda . android . data . service . user . api . ret rofit . User ApiService Ċ import Ġnews . lambda . app . component . App Component Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ Ċ object ĠGraph Ġ{ ĊĊĠĠĠ Ġ// ĠAPI ĊĊĠĠĠ Ġval Ġnetwork Flip per Plugin Ġ= ĠNetwork Flip per Plugin () ĊĊĠĠĠ Ġprivate Ġval Ġm oshi Ġ= ĠM oshi . Builder () ĊĠĠĠĠĠĠĠ Ġ. add ( Kotlin Json Adapter Factory ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġprivate Ġval Ġok HttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠ Ġ. add Network Interceptor ( Flip per Ok http Interceptor ( network Flip per Plugin )) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġprivate Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// hack er - news . firebase io . com / v 0 /") ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ( mos hi )) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġprivate Ġval Ġitem ApiService : ĠItem ApiService Ġ= ĊĠĠĠĠĠĠĠ Ġretrofit . create ( Item ApiService :: class . java ) ĊĊĠĠĠ Ġprivate Ġval Ġuser ApiService : ĠUser ApiService Ġ= ĊĠĠĠĠĠĠĠ Ġretrofit . create ( User ApiService :: class . java ) ĊĊĠĠĠ Ġ// ĠO ol ong ĊĊĠĠĠ Ġval Ġinit Ġ= ĠApp Component . init ĊĊĠĠĠ Ġval Ġupdate Ġ= ĠApp Component . update ( ĊĠĠĠĠĠĠĠ ĠItem Service . getItem ById ( item ApiService ), ĊĠĠĠĠĠĠĠ ĠItem Service . getItem Ids By Category ( item ApiService ), ĊĠĠĠĠĠĠĠ ĠUserService . getUser ById ( user ApiService ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġview Ġ= ĠApp Component . view Ċ Ċ } Ċ