aboutsummaryrefslogtreecommitdiff
path: root/server/src/import.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-08-06 13:52:09 +0200
committermetamuffin <metamuffin@disroot.org>2023-08-06 13:52:09 +0200
commitc3c4734beb7b9650936b3c74df21d72a597cd94c (patch)
tree3728d62a70cfc65231beac41ae62f0da4d971308 /server/src/import.rs
parent8551bf2e34d9543fa41a83fae785ed81d6a6c10f (diff)
downloadjellything-c3c4734beb7b9650936b3c74df21d72a597cd94c.tar
jellything-c3c4734beb7b9650936b3c74df21d72a597cd94c.tar.bz2
jellything-c3c4734beb7b9650936b3c74df21d72a597cd94c.tar.zst
transcode images
Diffstat (limited to 'server/src/import.rs')
-rw-r--r--server/src/import.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/server/src/import.rs b/server/src/import.rs
index 48bdcdc..ef58e09 100644
--- a/server/src/import.rs
+++ b/server/src/import.rs
@@ -186,9 +186,11 @@ async fn cache_federation_asset(
identifier: &String,
role: &str,
) -> anyhow::Result<PathBuf> {
- let (poster, download) = cache_file(&["federation-asset", role, identifier]);
- if let Some(d) = download {
- session.node_asset(&identifier, role, d).await?;
+ let poster = cache_file(&["federation-asset", role, identifier]);
+ if !poster.exists() {
+ session
+ .node_asset(&identifier, role, File::create(&poster)?)
+ .await?;
}
Ok(poster)
}