Make password hints available in the error message #85

This commit is contained in:
Jean-Christophe BEGUE
2018-08-10 15:21:42 +02:00
parent 56b3afa77c
commit c031ae9f2f
4 changed files with 27 additions and 0 deletions

View File

@ -247,3 +247,23 @@ fn revision_date(headers: Headers) -> String {
let revision_date = headers.user.updated_at.timestamp();
revision_date.to_string()
}
#[derive(Deserialize)]
#[allow(non_snake_case)]
struct PasswordHintData {
Email: String,
}
#[post("/accounts/password-hint", data = "<data>")]
fn password_hint(data: JsonUpcase<PasswordHintData>, conn: DbConn) -> EmptyResult {
let data: PasswordHintData = data.into_inner().data;
if !CONFIG.show_password_hint {
return Ok(())
}
match User::find_by_mail(&data.Email, &conn) {
Some(user) => err!(user.password_hint.to_owned().unwrap_or("".to_string())),
None => Ok(()),
}
}

View File

@ -23,6 +23,7 @@ pub fn routes() -> Vec<Route> {
post_email,
delete_account,
revision_date,
password_hint,
sync,