diff options
Diffstat (limited to 'server/src/routes')
-rw-r--r-- | server/src/routes/ui/assets.rs | 7 | ||||
-rw-r--r-- | server/src/routes/ui/layout.rs | 2 |
2 files changed, 4 insertions, 5 deletions
diff --git a/server/src/routes/ui/assets.rs b/server/src/routes/ui/assets.rs index 992e3da..8c0496e 100644 --- a/server/src/routes/ui/assets.rs +++ b/server/src/routes/ui/assets.rs @@ -8,7 +8,7 @@ use crate::{ routes::ui::{account::session::Session, error::MyError, CacheControlFile}, }; use anyhow::anyhow; -use async_std::task::spawn_blocking; +use jellybase::AssetLocationExt; use jellycommon::AssetLocation; use log::info; use rocket::{get, http::ContentType, FromFormField, State, UriDisplayQuery}; @@ -53,11 +53,10 @@ pub async fn r_item_assets( )); // fit the resolution into a finite set so the maximum cache is finite too. let width = 2usize.pow(width.unwrap_or(2048).clamp(128, 8196).ilog2()); - let path = - spawn_blocking(move || jellytranscoder::image::transcode(asset, 50., 5, width)).await?; + let path = jellytranscoder::image::transcode(asset, 50., 5, width).await?; info!("loading asset from {path:?}"); Ok(( ContentType::AVIF, - CacheControlFile::new(File::open(path).await?).await, + CacheControlFile::new(File::open(path.path()).await?).await, )) } diff --git a/server/src/routes/ui/layout.rs b/server/src/routes/ui/layout.rs index fdda3e4..1c47247 100644 --- a/server/src/routes/ui/layout.rs +++ b/server/src/routes/ui/layout.rs @@ -16,7 +16,7 @@ use crate::{ }, uri, }; -use async_std::task::block_on; +use futures::executor::block_on; use jellybase::CONF; use markup::{DynRender, Render}; use rocket::{ |