package Ġeu . ye ger . k offee . database Ċ Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Query Ċ import Ġandroidx . room . Transaction Ċ import Ġeu . ye ger . k offee . domain . JWT Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ /** Ċ Ġ* Ġ[ Dao ]( https :// developer . android . com / reference / android x / room / Dao ) Ġthat Ġmanages Ġ[ JWT ] s Ġin Ġthe Ġdatabase . Ċ Ġ* ĠShould Ġonly Ġcontain Ġone Ġ[ JWT ] Ġat Ġa Ġtime . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJan ĠM Ã¼ ller Ċ Ġ*/ Ċ @ Dao Ċ interface ĠJ W TD ao Ġ: ĠBase Dao < JWT > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġ[ JWT ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġ[ JWT ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġjwt ĠLIMIT Ġ 1 ") ĊĠĠĠ Ġsuspend Ġfun Ġget (): ĠJWT ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa ĠFlow Ġof Ġthe Ġ[ JWT ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe ĠFlow . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġjwt ĠLIMIT Ġ 1 ") ĊĠĠĠ Ġfun Ġget As Flow (): ĠFlow < JWT ?> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDeletes Ġall Ġ[ JWT ] s . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġjwt ") ĊĠĠĠ Ġsuspend Ġfun Ġdelete All () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠClear s Ġthe Ġdatabase Ġand Ġthen Ġinserts Ġa Ġsingle Ġ[ JWT ] s Ġinto Ġthe Ġdatabase . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġjwt ĠThe Ġ[ JWT ] Ġto Ġbe Ġinserted . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Transaction ĊĠĠĠ Ġsuspend Ġfun Ġupsert ( jwt : ĠJWT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelete All () ĊĠĠĠĠĠĠĠ Ġinsert ( jwt ) ĊĠĠĠ Ġ} Ċ } Ċ