package Ġcom . do ve . backend . storage . core . users . tokens Ċ Ċ import Ġcom . do ve . data . users . tokens . Token Ċ import Ġcom . do ve . data . users . tokens . TokenType Ċ import Ġorg . jetbrains . annotations . Test Only Ċ Ċ interface ĠTokens Storage Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġnew Ġtoken Ġin Ġstorage . ĊĠĠĠĠ Ġ* Ġ@ param ĠuserId Ġ- Ġuser Ġidentifier . ĊĠĠĠĠ Ġ* Ġ@ param Ġtoken Ġ- Ġtoken Ġstring . ĊĠĠĠĠ Ġ* Ġ@ param Ġtime Ġ- Ġunix Ġtime Ġin Ġms . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġcreate ( userId : ĠLong , Ġtoken : ĠString , Ġtime : ĠLong , Ġtype : ĠTokenType ): ĠToken ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġall Ġtokens Ġof Ġuser Ġby Ġ[ userId ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġread All ( userId : ĠLong ): ĠList < Token > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġ[ Token ] Ġby Ġ[ token ] Ġstring . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġread ( token : ĠString ): ĠToken ? ĊĊĠĠĠ Ġsuspend Ġfun Ġread ( id : ĠLong ): ĠToken ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDeletes Ġtoken Ġwith Ġid Ġ[ id ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġdelete ( id : ĠLong ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDeletes Ġtoken Ġwith Ġ[ token ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġdelete ( token : ĠString ) ĊĊĠĠĠ Ġ@ Test Only ĊĠĠĠ Ġsuspend Ġfun Ġdelete All () Ċ }