package Ġcom . token . token ator . ui . saved password Ċ Ċ import Ġandroidx . lifecycle . Lifecycle Observer Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . token . token ator . database . token . Token Repository Ċ import Ġcom . token . token ator . model . Token Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt ViewModel Ċ class ĠSaved Token ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠToken Repository ĊĠĠĠ Ġ) Ġ: ĠViewModel (), ĠLifecycle Observer Ġ{ ĊĊĠĠĠ Ġval Ġtokens : ĠLive Data < List < Token >> Ġ= Ġrepository . all Tokens ĊĠĠĠ Ġprivate Ġval Ġ_ no Tokens Ġ= ĠMutable LiveData < Boolean >() ĊĊĠĠĠ Ġval Ġno Tokens : ĠLive Data < Boolean > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ no Tokens ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ no Tokens . value Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Token List Empty ( boolean : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ no Tokens . value Ġ= Ġboolean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġdelete ( token : ĠToken ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . delete ( token ) ĊĠĠĠ Ġ} Ċ } Ċ