geforkt von mirrored/vaultwarden
Merge branch 'jjlin-fix-org-attachment-uploads' into main
Dieser Commit ist enthalten in:
Commit
1fe9f101be
1 geänderte Dateien mit 6 neuen und 6 gelöschten Zeilen
|
@ -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,
|
|
||||||
})))
|
})))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Laden …
In neuem Issue referenzieren