package Ġec . com . paul . oauth 2 android . shared _ pref Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġec . com . paul . oauth 2 android . model . Token ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠPaul ĠY ag u ach i Ġon Ġ 2 9 / 6 / 2 0 1 9 . Ċ Ġ* ĠPaul ĠLocal Ċ Ġ*/ Ċ class ĠToken Manager Ġprivate Ġconstructor ( shared Preferences : ĠSharedPreferences ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġshared Preferences : ĠSharedPreferences ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġeditor : ĠSharedPreferences . Editor ? Ġ= Ġnull ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠSHARE D _ PREFER ENCES Ġ= Ġ" SHARED _ PREFER ENCES " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠSHARE D _ PREFER ENCES _ ACCESS _ TOKEN Ġ= Ġ" SHARED _ PREFER ENCES _ ACCESS _ TOKEN " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠSHARE D _ PREFER ENCES _ REFRESH _ TOKEN Ġ= Ġ" SHARED _ PREFER ENCES _ REFRESH _ TOKEN " ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠINSTANCE : ĠToken Manager ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ@ Synchron ized ĊĠĠĠĠĠĠĠ Ġfun Ġget Int ance ( shared Preferences : ĠSharedPreferences ): ĠToken Manager Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( INSTANCE Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSTANCE Ġ= ĠToken Manager ( shared Preferences ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠINSTANCE !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shared Preferences Ġ= Ġshared Preferences ĊĠĠĠĠĠĠĠ Ġthis . editor Ġ= Ġshared Preferences . edit () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġsave Token ( token : ĠToken ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeditor !!. putString ( SHARED _ PREFER ENCES _ ACCESS _ TOKEN , Ġtoken . accessToken ). commit () ĊĠĠĠĠĠĠĠ Ġeditor !!. putString ( SHARED _ PREFER ENCES _ REFRESH _ TOKEN , Ġtoken . refresh Token ). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetToken (): ĠToken Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= ĠToken () ĊĠĠĠĠĠĠĠ Ġtoken . accessToken Ġ= Ġshared Preferences !!. getString ( SHARED _ PREFER ENCES _ ACCESS _ TOKEN , Ġnull ) ĊĠĠĠĠĠĠĠ Ġtoken . refresh Token Ġ= Ġshared Preferences !!. getString ( SHARED _ PREFER ENCES _ REFRESH _ TOKEN , Ġnull ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtoken ĊĠĠĠ Ġ} Ċ Ċ }