package Ġcom . ky aw hut . ats y cast . tw od . ui . home Ċ Ċ import Ġcom . ky aw hut . ats y cast . share . network . utils . Network Response Ċ import Ġcom . ky aw hut . ats y cast . share . network . utils . execute Ċ import Ġcom . ky aw hut . ats y cast . share . utils . Crash ly t ics Ċ import Ġcom . ky aw hut . ats y cast . tw od . data . network . Two D API Ċ import Ġcom . ky aw hut . ats y cast . tw od . data . network . response . Today Response Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author Ġk yaw ht ut Ċ Ġ* Ġ@ date Ġ 9 / 2 3 / 2 1 Ċ Ġ*/ Ċ internal Ġclass ĠHome Repository Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġlot tery API : ĠTwo D API , ĊĠĠĠ Ġprivate Ġval Ġcrash ly t ics : ĠCrash ly t ics , Ċ ) Ġ: ĠHome Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Home Lot tery ( callback : Ġ( Network Response < Pair < String , ĠToday Response ? >>) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġluck y Number Ġ= Ġexecute ( crash ly t ics ) Ġ{ Ġlot tery API . get L uck y Number (). luck y Number Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtoday Response Ġ= Ġexecute ( crash ly t ics ) Ġ{ Ġlot tery API . get Today () Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( luck y Number . is Success Ġ|| Ġtoday Response . is Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Response . success (( luck y Number . data Ġ?: Ġ"") Ġto Ġtoday Response . data , Ġcallback ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( luck y Number . isError ) ĠNetwork Response . error ( luck y Number . error , Ġcallback ) ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( today Response . isError ) ĠNetwork Response . error ( today Response . error , Ġcallback ) ĊĠĠĠ Ġ} Ċ } Ċ