1
0
Fork 0
mirror of https://github.com/dani-garcia/vaultwarden.git synced 2025-05-29 23:13:57 +00:00

Removed some unnecesary clones

This commit is contained in:
Daniel García 2018-02-17 23:38:55 +01:00
parent 4c9d82d790
commit e173ef948d
3 changed files with 36 additions and 29 deletions

View file

@ -28,6 +28,8 @@ struct KeysData {
#[post("/accounts/register", data = "<data>")]
fn register(data: Json<RegisterData>, conn: DbConn) -> EmptyResult {
let data: RegisterData = data.into_inner();
if !CONFIG.signups_allowed {
err!(format!("Signups not allowed"))
}
@ -37,22 +39,22 @@ fn register(data: Json<RegisterData>, conn: DbConn) -> EmptyResult {
err!("Email already exists")
}
let mut user = User::new(data.email.clone(),
data.key.clone(),
data.masterPasswordHash.clone());
let mut user = User::new(data.email,
data.key,
data.masterPasswordHash);
// Add extra fields if present
if let Some(name) = data.name.clone() {
if let Some(name) = data.name {
user.name = name;
}
if let Some(hint) = data.masterPasswordHint.clone() {
if let Some(hint) = data.masterPasswordHint {
user.password_hint = Some(hint);
}
if let Some(ref keys) = data.keys {
user.private_key = Some(keys.encryptedPrivateKey.clone());
user.public_key = Some(keys.publicKey.clone());
if let Some(keys) = data.keys {
user.private_key = Some(keys.encryptedPrivateKey);
user.public_key = Some(keys.publicKey);
}
user.save(&conn);
@ -67,10 +69,12 @@ fn profile(headers: Headers) -> JsonResult {
#[post("/accounts/keys", data = "<data>")]
fn post_keys(data: Json<KeysData>, headers: Headers, conn: DbConn) -> JsonResult {
let data: KeysData = data.into_inner();
let mut user = headers.user;
user.private_key = Some(data.encryptedPrivateKey.clone());
user.public_key = Some(data.publicKey.clone());
user.private_key = Some(data.encryptedPrivateKey);
user.public_key = Some(data.publicKey);
user.save(&conn);