|
@ -783,10 +783,7 @@ struct AttachmentRequestData { |
|
|
Key: String, |
|
|
Key: String, |
|
|
FileName: String, |
|
|
FileName: String, |
|
|
FileSize: i32, |
|
|
FileSize: i32, |
|
|
// We check org owner/admin status via is_write_accessible_to_user(),
|
|
|
AdminRequest: Option<bool>, // true when attaching from an org vault view
|
|
|
// so we can just ignore this field.
|
|
|
|
|
|
//
|
|
|
|
|
|
// AdminRequest: bool,
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
enum FileUploadType { |
|
|
enum FileUploadType { |
|
@ -821,14 +818,17 @@ fn post_attachment_v2( |
|
|
attachment.save(&conn).expect("Error saving attachment"); |
|
|
attachment.save(&conn).expect("Error saving attachment"); |
|
|
|
|
|
|
|
|
let url = format!("/ciphers/{}/attachment/{}", cipher.uuid, attachment_id); |
|
|
let url = format!("/ciphers/{}/attachment/{}", cipher.uuid, attachment_id); |
|
|
|
|
|
let response_key = match data.AdminRequest { |
|
|
|
|
|
Some(b) if b => "CipherMiniResponse", |
|
|
|
|
|
_ => "CipherResponse", |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
Ok(Json(json!({ // AttachmentUploadDataResponseModel
|
|
|
Ok(Json(json!({ // AttachmentUploadDataResponseModel
|
|
|
"Object": "attachment-fileUpload", |
|
|
"Object": "attachment-fileUpload", |
|
|
"AttachmentId": attachment_id, |
|
|
"AttachmentId": attachment_id, |
|
|
"Url": url, |
|
|
"Url": url, |
|
|
"FileUploadType": FileUploadType::Direct as i32, |
|
|
"FileUploadType": FileUploadType::Direct as i32, |
|
|
"CipherResponse": cipher.to_json(&headers.host, &headers.user.uuid, &conn), |
|
|
response_key: cipher.to_json(&headers.host, &headers.user.uuid, &conn), |
|
|
"CipherMiniResponse": null, |
|
|
|
|
|
}))) |
|
|
}))) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|