Update dependencies (#440)
This commit is contained in:
parent
a8b1f1107e
commit
77bfe635d7
1071
Cargo.lock
generated
1071
Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
@ -49,7 +49,7 @@ version = "*"
|
|||||||
[dependencies.multipart]
|
[dependencies.multipart]
|
||||||
default-features = false
|
default-features = false
|
||||||
features = ["server"]
|
features = ["server"]
|
||||||
version = "0.15"
|
version = "0.16"
|
||||||
|
|
||||||
[dependencies.plume-api]
|
[dependencies.plume-api]
|
||||||
path = "plume-api"
|
path = "plume-api"
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
#![allow(proc_macro_derive_resolution_fallback)] // This can be removed after diesel-1.4
|
|
||||||
#![feature(try_trait)]
|
#![feature(try_trait)]
|
||||||
|
|
||||||
extern crate activitypub;
|
extern crate activitypub;
|
||||||
|
@ -32,14 +32,14 @@ pub fn upload(user: User, data: Data, ct: &ContentType, conn: DbConn) -> Result<
|
|||||||
SaveResult::Full(entries) => {
|
SaveResult::Full(entries) => {
|
||||||
let fields = entries.fields;
|
let fields = entries.fields;
|
||||||
|
|
||||||
let filename = fields.get(&"file".to_string()).and_then(|v| v.into_iter().next())
|
let filename = fields.get("file").and_then(|v| v.into_iter().next())
|
||||||
.ok_or_else(|| status::BadRequest(Some("No file uploaded")))?.headers
|
.ok_or_else(|| status::BadRequest(Some("No file uploaded")))?.headers
|
||||||
.filename.clone();
|
.filename.clone();
|
||||||
let ext = filename.and_then(|f| f.rsplit('.').next().map(|ext| ext.to_owned()))
|
let ext = filename.and_then(|f| f.rsplit('.').next().map(|ext| ext.to_owned()))
|
||||||
.unwrap_or_else(|| "png".to_owned());
|
.unwrap_or_else(|| "png".to_owned());
|
||||||
let dest = format!("static/media/{}.{}", GUID::rand().to_string(), ext);
|
let dest = format!("static/media/{}.{}", GUID::rand().to_string(), ext);
|
||||||
|
|
||||||
match fields[&"file".to_string()][0].data {
|
match fields["file"][0].data {
|
||||||
SavedData::Bytes(ref bytes) => fs::write(&dest, bytes).map_err(|_| status::BadRequest(Some("Couldn't save upload")))?,
|
SavedData::Bytes(ref bytes) => fs::write(&dest, bytes).map_err(|_| status::BadRequest(Some("Couldn't save upload")))?,
|
||||||
SavedData::File(ref path, _) => {fs::copy(path, &dest).map_err(|_| status::BadRequest(Some("Couldn't copy upload")))?;},
|
SavedData::File(ref path, _) => {fs::copy(path, &dest).map_err(|_| status::BadRequest(Some("Couldn't copy upload")))?;},
|
||||||
_ => {
|
_ => {
|
||||||
@ -47,15 +47,15 @@ pub fn upload(user: User, data: Data, ct: &ContentType, conn: DbConn) -> Result<
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let has_cw = !read(&fields[&"cw".to_string()][0].data).map(|cw| cw.is_empty()).unwrap_or(false);
|
let has_cw = !read(&fields["cw"][0].data).map(|cw| cw.is_empty()).unwrap_or(false);
|
||||||
let media = Media::insert(&*conn, NewMedia {
|
let media = Media::insert(&*conn, NewMedia {
|
||||||
file_path: dest,
|
file_path: dest,
|
||||||
alt_text: read(&fields[&"alt".to_string()][0].data)?,
|
alt_text: read(&fields["alt"][0].data)?,
|
||||||
is_remote: false,
|
is_remote: false,
|
||||||
remote_url: None,
|
remote_url: None,
|
||||||
sensitive: has_cw,
|
sensitive: has_cw,
|
||||||
content_warning: if has_cw {
|
content_warning: if has_cw {
|
||||||
Some(read(&fields[&"cw".to_string()][0].data)?)
|
Some(read(&fields["cw"][0].data)?)
|
||||||
} else {
|
} else {
|
||||||
None
|
None
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user