package Ġcom . ne el k am ath . om ni Chat Backend Ċ Ċ import Ġcom . ne el k am ath . om ni Chat Backend . db . tables . Users Ċ import Ġcom . ne el k am ath . om ni Chat Backend . graphql . routing .* Ċ Ċ /** ĠUsed Ġto Ġgive Ġunique ĠIDs . ĠIncrement Ġevery Ġusage Ġto Ġget Ġa Ġnew Ġone . Ġ*/ Ċ private Ġvar Ġuser Count Ġ= Ġ 0 Ċ Ċ data Ġclass ĠVerified User ( ĊĠĠĠ Ġval ĠuserId : ĠInt , ĊĠĠĠ Ġval Ġusername : ĠUsername , ĊĠĠĠ Ġval Ġemail Address : ĠString , ĊĠĠĠ Ġval ĠfirstName : ĠName , ĊĠĠĠ Ġval ĠlastName : ĠName , ĊĠĠĠ Ġval Ġbio : ĠBio , ĊĠĠĠ Ġval Ġpassword : ĠPassword , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġlogin : ĠLogin Ġ= ĠLogin ( username , Ġpassword ) ĊĠĠĠ Ġval ĠaccessToken : ĠString Ġby Ġbuild Token Set ( userId ). accessToken ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild ( account : ĠAccount Input ): ĠVerified User Ġ= Ġwith ( account ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVerified User ( Users . read Id ( username ), Ġusername , Ġemail Address , ĠfirstName , ĠlastName , Ġbio , Ġpassword ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġ[ count ] Ġof Ġusers Ġafter Ġcreating Ġthem , Ġand Ġverify ing Ġtheir Ġemails . Ċ Ġ* Ċ Ġ* ĠReg ard less Ġof Ġhow Ġmany Ġtimes Ġthis Ġis Ġcalled , Ġthe Ġuser Ġreturned Ġis Ġguaranteed Ġto Ġbe Ġunique . ĠThe Ġusername , Ġpassword , Ċ Ġ* Ġemail , Ġfirst Ġname , Ġand Ġlast Ġname Ġuse Ġthe Ġformat Ġ` username < INTEGER >`, Ġ` password < INTEGER >`, Ġ`< USERNAME >@ example . com ` Ċ Ġ* Ġ` firstName < INTEGER >`, Ġand Ġ` lastName < INTEGER >` Ġrespectively . ĠThe Ġreturned Ġ[ Verified User ] s Ġare Ġin Ġascending Ġorder Ġof Ċ Ġ* Ġthe Ġ`< INTEGER >`. Ċ Ġ*/ Ċ fun Ġcreate Verified Users ( count : ĠInt ): ĠLinked HashSet < Verified User > Ġ= Ġ( 1 .. count ) ĊĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaccount Ġ= ĠAccount Input ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUsername (" username ${ ++ user Count } "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPassword (" password $ user Count "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" username $ user Count @ example . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠName (" firstName $ user Count "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠName (" lastName $ user Count "), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠUsers . create ( account ) ĊĠĠĠĠĠĠĠ Ġverify EmailAddress ( account . username ) ĊĠĠĠĠĠĠĠ ĠVerified User . build ( account ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ. to Linked HashSet () Ċ