package Ġbr . com . mir abil is . d agger viper architecture . repository . user Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġbr . com . mir abil is . d agger viper architecture . entity . business . User Ċ import Ġbr . com . mir abil is . d agger viper architecture . extension . to Serialized Object Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġro d rig os imo es ro sa Ġon Ġ 2 0 1 9 - 0 6 - 0 3 . Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 9 . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ @ Singleton Ċ class ĠGet UserRepository Ġ@ Inject Ġconstructor () Ġ: ĠUser Repository . Get Ġ{ ĊĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar Ġpreferences : ĠSharedPreferences ĊĊĠĠĠ Ġoverride Ġfun Ġunregister () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser (): ĠUser ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser String Ġ= Ġpreferences . getString ( UserRepository . USER , Ġnull ) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġuser String . to Serialized Object () ĊĠĠĠ Ġ} Ċ Ċ } Ċ