Kumar Ankur
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
6 additions and
1 deletions
-
src/api/core/accounts.rs
|
@ -163,8 +163,9 @@ struct EmailTokenData { |
|
|
#[post("/accounts/email-token", data = "<data>")] |
|
|
#[post("/accounts/email-token", data = "<data>")] |
|
|
fn post_email_token(data: JsonUpcase<EmailTokenData>, headers: Headers, conn: DbConn) -> EmptyResult { |
|
|
fn post_email_token(data: JsonUpcase<EmailTokenData>, headers: Headers, conn: DbConn) -> EmptyResult { |
|
|
let data: EmailTokenData = data.into_inner().data; |
|
|
let data: EmailTokenData = data.into_inner().data; |
|
|
|
|
|
let mut user = headers.user; |
|
|
|
|
|
|
|
|
if !headers.user.check_valid_password(&data.MasterPasswordHash) { |
|
|
if !user.check_valid_password(&data.MasterPasswordHash) { |
|
|
err!("Invalid password") |
|
|
err!("Invalid password") |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -172,6 +173,10 @@ fn post_email_token(data: JsonUpcase<EmailTokenData>, headers: Headers, conn: Db |
|
|
err!("Email already in use"); |
|
|
err!("Email already in use"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
user.email = data.NewEmail; |
|
|
|
|
|
|
|
|
|
|
|
user.save(&conn); |
|
|
|
|
|
|
|
|
Ok(()) |
|
|
Ok(()) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|