package Ġvert _ x . members . login reg Ċ Ċ import Ġcom . google . gson . JsonObject Ċ import Ġcommon . functions . s Ċ import Ġentities . Member _ V 1 Ċ import Ġio . vertx . core . event bus . Message Ċ import Ġmemory . db _ users Ċ import Ġobjects . EndPoint Reply Ċ import Ġsh iro . Sh iro Ċ import Ġvert xl . LT Vertex Vert icle Ċ Ċ class Ġupdate _ password Ġ: ĠLT Vertex Vert icle () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġaddress Ġ= Ġ" members . update - password " ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdo Action ( message : ĠMessage < Any >, Ġep : ĠEnd Point Reply , Ġobj : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreference Ġ= Ġobj . get (" reference "). asString Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġold Password Ġ= Ġobj . get (" old Password "). asString Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġnew Password Ġ= Ġobj . get (" new Password "). asString Ġ?: Ġreturn ĊĊĊĠĠĠĠĠĠĠ Ġval Ġm Ġ= Ġdb _ users . getBy Reference ( reference ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġif (! Sh iro . validate Password ( old Password , Ġm . member . password )) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġm . password Ġ= Ġnew Password ĊĊĠĠĠĠĠĠĠ Ġdb _ users . save ( m ) ĊĊĠĠĠĠĠĠĠ Ġep . data Ġ= Ġm . to User () ĊĠĠĠĠĠĠĠ Ġep . success Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ