|
|
|
@ -375,11 +375,11 @@ fn put_cipher_share_seleted(data: JsonUpcase<ShareSelectedCipherData>, headers:
|
|
|
|
|
if data.Ciphers.len() == 0 {
|
|
|
|
|
err!("You must select at least one cipher.")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if data.CollectionIds.len() == 0 {
|
|
|
|
|
err!("You must select at least one collection.")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for cipher in data.Ciphers.iter() {
|
|
|
|
|
match cipher.Id {
|
|
|
|
|
Some(ref id) => cipher_ids.push(id.to_string()),
|
|
|
|
@ -388,7 +388,7 @@ fn put_cipher_share_seleted(data: JsonUpcase<ShareSelectedCipherData>, headers:
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let attachments = Attachment::find_by_ciphers(cipher_ids, &conn);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if attachments.len() > 0 {
|
|
|
|
|
err!("Ciphers should not have any attachments.")
|
|
|
|
|
}
|
|
|
|
@ -492,7 +492,10 @@ fn post_attachment(uuid: String, data: Data, content_type: &ContentType, headers
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
let attachment = Attachment::new(file_name, cipher.uuid.clone(), name, size);
|
|
|
|
|
attachment.save(&conn);
|
|
|
|
|
match attachment.save(&conn) {
|
|
|
|
|
Ok(()) => (),
|
|
|
|
|
Err(_) => println!("Error: failed to save attachment")
|
|
|
|
|
};
|
|
|
|
|
}).expect("Error processing multipart data");
|
|
|
|
|
|
|
|
|
|
Ok(Json(cipher.to_json(&headers.host, &headers.user.uuid, &conn)))
|
|
|
|
@ -654,7 +657,7 @@ fn delete_all(data: JsonUpcase<PasswordData>, headers: Headers, conn: DbConn) ->
|
|
|
|
|
for f in Folder::find_by_user(&user.uuid, &conn) {
|
|
|
|
|
if f.delete(&conn).is_err() {
|
|
|
|
|
err!("Failed deleting folder")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
|