mirror of
https://forgejo.ellis.link/continuwuation/continuwuity.git
synced 2026-05-26 20:49:55 +00:00
refactor: Fix errors in api/server/media.rs
This commit is contained in:
+21
-23
@@ -2,12 +2,10 @@ use axum::extract::State;
|
|||||||
use axum_client_ip::ClientIp;
|
use axum_client_ip::ClientIp;
|
||||||
use conduwuit::{Err, Result, utils::content_disposition::make_content_disposition};
|
use conduwuit::{Err, Result, utils::content_disposition::make_content_disposition};
|
||||||
use conduwuit_service::media::{Dim, FileMeta};
|
use conduwuit_service::media::{Dim, FileMeta};
|
||||||
use ruma::{
|
use ruma::api::federation::authenticated_media::{
|
||||||
Mxc,
|
Content, ContentMetadata, FileOrLocation, get_content, get_content_thumbnail,
|
||||||
api::federation::authenticated_media::{
|
|
||||||
Content, ContentMetadata, FileOrLocation, get_content, get_content_thumbnail,
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
use service::media::mxc::Mxc;
|
||||||
|
|
||||||
use crate::Ruma;
|
use crate::Ruma;
|
||||||
|
|
||||||
@@ -41,16 +39,16 @@ pub(crate) async fn get_content_route(
|
|||||||
|
|
||||||
let content_disposition =
|
let content_disposition =
|
||||||
make_content_disposition(content_disposition.as_ref(), content_type.as_deref(), None);
|
make_content_disposition(content_disposition.as_ref(), content_type.as_deref(), None);
|
||||||
let content = Content {
|
let content = Content::new(
|
||||||
file: content.expect("entire file contents"),
|
content.expect("entire file contents"),
|
||||||
content_type: content_type.map(Into::into),
|
content_type.unwrap_or_default(),
|
||||||
content_disposition: Some(content_disposition),
|
content_disposition,
|
||||||
};
|
);
|
||||||
|
|
||||||
Ok(get_content::v1::Response {
|
Ok(get_content::v1::Response::new(
|
||||||
content: FileOrLocation::File(content),
|
ContentMetadata::new(),
|
||||||
metadata: ContentMetadata::new(),
|
FileOrLocation::File(content),
|
||||||
})
|
))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// # `GET /_matrix/federation/v1/media/thumbnail/{mediaId}`
|
/// # `GET /_matrix/federation/v1/media/thumbnail/{mediaId}`
|
||||||
@@ -84,14 +82,14 @@ pub(crate) async fn get_content_thumbnail_route(
|
|||||||
|
|
||||||
let content_disposition =
|
let content_disposition =
|
||||||
make_content_disposition(content_disposition.as_ref(), content_type.as_deref(), None);
|
make_content_disposition(content_disposition.as_ref(), content_type.as_deref(), None);
|
||||||
let content = Content {
|
let content = Content::new(
|
||||||
file: content.expect("entire file contents"),
|
content.expect("entire file contents"),
|
||||||
content_type: content_type.map(Into::into),
|
content_type.unwrap_or_default(),
|
||||||
content_disposition: Some(content_disposition),
|
content_disposition,
|
||||||
};
|
);
|
||||||
|
|
||||||
Ok(get_content_thumbnail::v1::Response {
|
Ok(get_content_thumbnail::v1::Response::new(
|
||||||
content: FileOrLocation::File(content),
|
ContentMetadata::new(),
|
||||||
metadata: ContentMetadata::new(),
|
FileOrLocation::File(content),
|
||||||
})
|
))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user