package Ġrabbit . members . login reg ĊĊ Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġcom . google . gson . JsonObject Ċ import Ġcommon . StringUtils Ċ import Ġkotlinx . coroutines . experimental . Common Pool Ċ import Ġkotlinx . coroutines . experimental . async Ċ import Ġkotlinx . coroutines . experimental . run Blocking Ċ import Ġmemory . db _ users Ċ import Ġobjects . EndPoint Reply Ċ import Ġcommon . functions . s Ċ Ċ class Ġconfirm _ pin Ġ{ ĊĠĠĠ Ġfun Ġa ( s : ĠString ): ĠEnd Point Reply Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson Builder (). disable Html Esc aping (). create () ĊĠĠĠĠĠĠĠ Ġval Ġep Ġ= ĠEnd Point Reply () ĊĠĠĠĠĠĠĠ Ġval Ġobj Ġ= Ġgson . fromJson ( s , ĠJsonObject :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġobj . s (" code ") Ġ?: Ġreturn Ġep ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĠStringUtils . decrypt ( c ) ĊĊĠĠĠĠĠĠĠ Ġval Ġm Ġ= Ġdb _ users . get ( code !! ) Ġ?: Ġreturn Ġep ĊĠĠĠĠĠĠĠ Ġm . confirmed Email Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// ĠTODO Ġstore Ġin Ġevent Ġstorage ĊĊĠĠĠĠĠĠĠ Ġep . data . addProperty (" reference ", Ġm . reference ) ĊĠĠĠĠĠĠĠ Ġep . success Ġ= Ġtrue ĊĊĊĠĠĠĠĠĠĠ Ġreturn Ġep ĊĠĠĠ Ġ} Ċ Ċ } Ċ