package Ġcom . prime lab . skeleton . repository Ċ Ċ import Ġcom . prime lab . common . session . User Session Ċ import Ġcom . prime lab . skeleton . database . da os . User Dao Ċ import Ġcom . prime lab . skeleton . networks . User Api Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġm . im ran Ċ Ġ* ĠSen ior ĠSoftware ĠEngineer Ġat Ċ Ġ* ĠPrime Lab . io Ġon Ġ 0 9 / 0 2 / 2 0 2 2 . Ċ Ġ*/ Ċ class ĠUser Repository Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġapi : ĠUser Api , ĊĠĠĠ Ġprivate Ġval Ġuser Dao : ĠUser Dao , ĊĠĠĠĠ Ġval Ġuser Session : ĠUser Session Ċ ) Ġ: ĠApp Base Repository ( api , Ġuser Session ) Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġlogin ( params : ĠHashMap < String , ĠAny >) Ġ= ĊĠĠĠĠĠĠĠ Ġget Net Work Response ( request Ġ= Ġ{ Ġapi . login ( params ) Ġ}) ĊĊĠĠĠ Ġsuspend Ġfun ĠgetAll User () Ġ= ĊĠĠĠĠĠĠĠ Ġget Db Response ( request Ġ= Ġ{ Ġuser Dao . getAll () Ġ}) Ċ }