package Ġcom . tre pl abs . dd m . dd m app Ċ Ċ import Ġcom . tre pl abs . dd m . dd m app . models . request . User Ċ import Ġcom . tre pl abs . dd m . utils . Prefs Utils Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠR as he ed ĠSul ay man . Ċ Ġ*/ Ċ class ĠP refs Value Helper Ġ@ Inject Ġconstructor ( private Ġval Ġprefs Utils : ĠP refs Utils ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠACCESS _ TOKEN Ġ= Ġ" ACCESS _ TOKEN " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠUSER Ġ= Ġ" USER " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠAUTH _ FLOW _ PHONE _ NUMBER Ġ= Ġ" AUTH _ FLOW _ PHONE _ NUMBER " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠVER IFI ED _ PHONE _ NUMBER Ġ= Ġ" VER IFI ED _ PHONE _ NUMBER " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDE MO _ SHO WN Ġ= Ġ" DEMO _ SHO WN " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠE MAIL Ġ= Ġ" EMAIL " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Last Signed In Email ( accessToken : ĠString ) Ġ= Ġprefs Utils . putString ( EMAIL , ĠaccessToken ) ĊĊĠĠĠ Ġfun ĠgetLast Signed In Email () Ġ= Ġprefs Utils . getString ( EMAIL , Ġnull ) ĊĊĠĠĠ Ġfun Ġset AccessToken ( accessToken : ĠString ) Ġ= Ġprefs Utils . putString ( ACCESS _ TOKEN , ĠaccessToken ) ĊĊĠĠĠ Ġfun Ġget AccessToken () Ġ= Ġprefs Utils . getString ( ACCESS _ TOKEN , Ġnull ) ĊĊĠĠĠ Ġfun Ġset Demo Shown Status ( is Demo Shown : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs Utils . put Boolean ( DEMO _ SHO WN , Ġis Demo Shown ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdoes Contain Ġ( key : ĠString ) Ġ Ġ= Ġprefs Utils . does Contain ( key ) ĊĊĠĠĠ Ġfun Ġget Is Demo Shown () Ġ= Ġprefs Utils . getBoolean ( DEMO _ SHO WN , Ġfalse ) ĊĠĠĠ Ġfun ĠsetIs Demo Shown () Ġ= Ġprefs Utils . put Boolean ( DEMO _ SHO WN , Ġfalse ) ĊĊĠĠĠ Ġfun Ġset Last Verified PhoneNumber ( number : ĠString ) Ġ= Ġprefs Utils . putString ( VER IFI ED _ PHONE _ NUMBER , Ġnumber ) ĊĊĠĠĠ Ġfun ĠgetLast Verified PhoneNumber () Ġ= Ġprefs Utils . getString ( VER IFI ED _ PHONE _ NUMBER , Ġnull ) ĊĊĠĠĠ Ġfun Ġsave User ( user : ĠUser ) Ġ= Ġprefs Utils . put Object ( USER , Ġuser ) ĊĊĠĠĠ Ġfun ĠgetUser (): ĠUser ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( prefs Utils . does Contain ( USER )) Ġreturn Ġprefs Utils . get Pref As Object ( USER , ĠUser :: class . java ) ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ }