package Ġio . github . br un og ab riel . dog g ie app . shared . persistence Ċ Ċ import Ġandroid . content . Context Ċ import Ġio . github . br un og ab riel . dog g ie app . shared . models . User Authenticated Ċ import Ġjava . lang . Exception Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġb run og ab riel Ġon Ġ 2 0 1 9 - 0 6 - 1 5 . Ċ Ġ*/ Ċ class ĠUser Authentication Persistence ( private Ġval Ġcontext : ĠContext ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠUSER _ AUTHENT IC ATED Ġ= Ġ" user _ authenticated " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠUSER NAME Ġ= Ġ" username " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTOKEN Ġ= Ġ" token " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear All () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( USER _ AUTHENT IC ATED , ĠContext . MODE _ PRIVATE ). edit (). clear (). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave ( user Authenticated : ĠUser Authenticated ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( context . get SharedPreferences ( USER _ AUTHENT IC ATED , ĠContext . MODE _ PRIVATE ). edit ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( USERNAME , Ġuser Authenticated . username ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( TOKEN , Ġuser Authenticated . token ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload User Authenticated (): ĠUser Authenticated ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= Ġcontext . get SharedPreferences ( USER _ AUTHENT IC ATED , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusername Ġ= Ġprefs . getString ( USERNAME , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġprefs . getString ( TOKEN , Ġnull ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( username Ġ!= Ġnull Ġ&& Ġusername . isNotEmpty () Ġ&& Ġtoken Ġ!= Ġnull Ġ&& Ġtoken . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser Authenticated ( username , Ġtoken ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }