package Ġcom . pz pg . o gr . api Ċ Ċ import Ġandroid . content . Context Ċ Ċ /** Ċ Ġ* ĠClass Ġfor Ġmanaging Ġthe Ġextraction Ġof Ġtokens Ġfrom Ġshared Ġpreferences . Ċ Ġ* Ċ Ġ* Ġ@ property [ shared Pref ] Ġshared Ġpreferences Ġfor Ġtoken Ġcontent Ċ Ġ* Ċ Ġ* Ġ@ param [ context ] Ġa Ġcontext Ġwhere Ġclass Ġhas Ġcreated Ċ Ġ* Ċ Ġ* Ġ@ author ĠW ÅĤad ys ÅĤ aw ĠJ ako ÅĤ ce wic z Ċ Ġ*/ Ċ class ĠToken Manager ( context : ĠContext ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġshared Pref Ġ= Ġcontext . get SharedPreferences (" user _ preferences ", ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet ĠJwt Ġtoken Ġin Ġshared Ġpreferences . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param [ jwt Token ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Jwt Token ( jwt Token : ĠString ){ ĊĠĠĠĠĠĠĠ Ġwith ( shared Pref . edit ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" jwt Token ", Ġjwt Token ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet ĠJwt Ġtoken Ġfrom Ġshared Ġpreferences . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return [ String ] Ġjwt Token ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Jwt Token (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Pref . getString (" jwt Token ", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet ĠRefresh Ġtoken Ġin Ġshared Ġpreferences . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param [ refresh Token ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset RefreshToken ( refresh Token : ĠString ){ ĊĠĠĠĠĠĠĠ Ġwith ( shared Pref . edit ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" refresh Token ", Ġrefresh Token ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet ĠRefresh Ġtoken Ġfrom Ġshared Ġpreferences . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return [ String ] Ġrefresh Token ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget RefreshToken (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Pref . getString (" refresh Token ", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠClean Ġour Ġshared Ġpreferences ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclear (){ ĊĠĠĠĠĠĠĠ Ġwith ( shared Pref . edit ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" jwt Token ", Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" refresh Token ", Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }