mirror of
https://gitlab.com/famedly/conduit.git
synced 2024-12-27 12:04:30 +01:00
Merge branch 'media-download-followup' into 'next'
Media download followup See merge request famedly/conduit!271
This commit is contained in:
commit
20006c91af
1 changed files with 11 additions and 19 deletions
|
@ -78,8 +78,8 @@ pub async fn get_remote_content(
|
|||
db: &DatabaseGuard,
|
||||
mxc: &str,
|
||||
server_name: &ruma::ServerName,
|
||||
media_id: &str
|
||||
) -> ConduitResult<get_content::Response> {
|
||||
media_id: &str,
|
||||
) -> Result<get_content::Response, Error> {
|
||||
let content_response = db
|
||||
.sending
|
||||
.send_federation_request(
|
||||
|
@ -88,7 +88,7 @@ pub async fn get_remote_content(
|
|||
get_content::Request {
|
||||
allow_remote: false,
|
||||
server_name,
|
||||
media_id
|
||||
media_id,
|
||||
},
|
||||
)
|
||||
.await?;
|
||||
|
@ -103,7 +103,7 @@ pub async fn get_remote_content(
|
|||
)
|
||||
.await?;
|
||||
|
||||
Ok(content_response.into())
|
||||
Ok(content_response)
|
||||
}
|
||||
|
||||
/// # `GET /_matrix/media/r0/download/{serverName}/{mediaId}`
|
||||
|
@ -135,13 +135,9 @@ pub async fn get_content_route(
|
|||
}
|
||||
.into())
|
||||
} else if &*body.server_name != db.globals.server_name() && body.allow_remote {
|
||||
let remote_content_response = get_remote_content(
|
||||
&db,
|
||||
&mxc,
|
||||
&body.server_name,
|
||||
&body.media_id
|
||||
).await?;
|
||||
Ok(remote_content_response)
|
||||
let remote_content_response =
|
||||
get_remote_content(&db, &mxc, &body.server_name, &body.media_id).await?;
|
||||
Ok(remote_content_response.into())
|
||||
} else {
|
||||
Err(Error::BadRequest(ErrorKind::NotFound, "Media not found."))
|
||||
}
|
||||
|
@ -176,17 +172,13 @@ pub async fn get_content_as_filename_route(
|
|||
}
|
||||
.into())
|
||||
} else if &*body.server_name != db.globals.server_name() && body.allow_remote {
|
||||
let remote_content_response = get_remote_content(
|
||||
&db,
|
||||
&mxc,
|
||||
&body.server_name,
|
||||
&body.media_id
|
||||
).await?;
|
||||
let remote_content_response =
|
||||
get_remote_content(&db, &mxc, &body.server_name, &body.media_id).await?;
|
||||
|
||||
Ok(get_content_as_filename::Response {
|
||||
content_disposition: Some(format!("inline: filename={}", body.filename)),
|
||||
content_type: remote_content_response.0.content_type,
|
||||
file: remote_content_response.0.file
|
||||
content_type: remote_content_response.content_type,
|
||||
file: remote_content_response.file,
|
||||
}
|
||||
.into())
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue