package Ġcom . c andle flask . framework . data Ċ Ċ import Ġcom . c andle flask . framework . data . datasource . Encrypted DataSource Ċ import Ġcom . c andle flask . framework . domain . features . security token . Encrypted Token Repository Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAPI Token Repository Ġ@ Inject Ġconstructor ( ĊĠ Ġprivate Ġval Ġencrypted DataSource : ĠEn crypted DataSource Ċ ) Ġ: ĠEn crypted Token Repository Ġ{ ĊĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ TOKEN Ġ= Ġ" TOKEN " ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġupdate Token ( token : ĠString ?) Ġ{ ĊĠĠĠ Ġencrypted DataSource . store String ( KEY _ TOKEN , Ġtoken ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġretrieve Token (): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġencrypted DataSource . retrieve String ( KEY _ TOKEN ) ĊĠ Ġ} Ċ }