Rename fetch_attachment to fetch_file
This commit is contained in:
parent
fd067713d7
commit
b9ae2f07e7
2 changed files with 14 additions and 14 deletions
|
@ -73,13 +73,23 @@ async fn send_request(
|
||||||
Ok(data)
|
Ok(data)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub async fn fetch_file(
|
||||||
|
url: &str,
|
||||||
|
output_dir: &Path,
|
||||||
|
) -> Result<(String, Option<String>), FetchError> {
|
||||||
|
let response = reqwest::get(url).await?;
|
||||||
|
let file_data = response.bytes().await?;
|
||||||
|
let (file_name, media_type) = save_file(file_data.to_vec(), output_dir)?;
|
||||||
|
Ok((file_name, media_type))
|
||||||
|
}
|
||||||
|
|
||||||
pub async fn fetch_avatar_and_banner(
|
pub async fn fetch_avatar_and_banner(
|
||||||
actor: &Actor,
|
actor: &Actor,
|
||||||
media_dir: &Path,
|
media_dir: &Path,
|
||||||
) -> Result<(Option<String>, Option<String>), FetchError> {
|
) -> Result<(Option<String>, Option<String>), FetchError> {
|
||||||
let avatar = match &actor.icon {
|
let avatar = match &actor.icon {
|
||||||
Some(icon) => {
|
Some(icon) => {
|
||||||
let (file_name, _) = fetch_attachment(
|
let (file_name, _) = fetch_file(
|
||||||
&icon.url,
|
&icon.url,
|
||||||
media_dir,
|
media_dir,
|
||||||
).await?;
|
).await?;
|
||||||
|
@ -89,7 +99,7 @@ pub async fn fetch_avatar_and_banner(
|
||||||
};
|
};
|
||||||
let banner = match &actor.image {
|
let banner = match &actor.image {
|
||||||
Some(image) => {
|
Some(image) => {
|
||||||
let (file_name, _) = fetch_attachment(
|
let (file_name, _) = fetch_file(
|
||||||
&image.url,
|
&image.url,
|
||||||
media_dir,
|
media_dir,
|
||||||
).await?;
|
).await?;
|
||||||
|
@ -166,16 +176,6 @@ pub async fn fetch_profile_by_actor_id(
|
||||||
Ok(profile_data)
|
Ok(profile_data)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn fetch_attachment(
|
|
||||||
url: &str,
|
|
||||||
output_dir: &Path,
|
|
||||||
) -> Result<(String, Option<String>), FetchError> {
|
|
||||||
let response = reqwest::get(url).await?;
|
|
||||||
let file_data = response.bytes().await?;
|
|
||||||
let (file_name, media_type) = save_file(file_data.to_vec(), output_dir)?;
|
|
||||||
Ok((file_name, media_type))
|
|
||||||
}
|
|
||||||
|
|
||||||
pub async fn fetch_object(
|
pub async fn fetch_object(
|
||||||
instance: &Instance,
|
instance: &Instance,
|
||||||
object_url: &str,
|
object_url: &str,
|
||||||
|
|
|
@ -50,7 +50,7 @@ use super::actor::Actor;
|
||||||
use super::deliverer::deliver_activity;
|
use super::deliverer::deliver_activity;
|
||||||
use super::fetcher::fetchers::{
|
use super::fetcher::fetchers::{
|
||||||
fetch_avatar_and_banner,
|
fetch_avatar_and_banner,
|
||||||
fetch_attachment,
|
fetch_file,
|
||||||
fetch_object,
|
fetch_object,
|
||||||
};
|
};
|
||||||
use super::fetcher::helpers::{
|
use super::fetcher::helpers::{
|
||||||
|
@ -286,7 +286,7 @@ pub async fn import_post(
|
||||||
};
|
};
|
||||||
let attachment_url = attachment.url
|
let attachment_url = attachment.url
|
||||||
.ok_or(ValidationError("attachment URL is missing"))?;
|
.ok_or(ValidationError("attachment URL is missing"))?;
|
||||||
let (file_name, media_type) = fetch_attachment(&attachment_url, &output_dir).await
|
let (file_name, media_type) = fetch_file(&attachment_url, &output_dir).await
|
||||||
.map_err(|_| ValidationError("failed to fetch attachment"))?;
|
.map_err(|_| ValidationError("failed to fetch attachment"))?;
|
||||||
log::info!("downloaded attachment {}", attachment_url);
|
log::info!("downloaded attachment {}", attachment_url);
|
||||||
downloaded.push((
|
downloaded.push((
|
||||||
|
|
Loading…
Reference in a new issue