From 8da7d4f730c4026883a75706920bb9bdd1b0f5e4 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 16 Jun 2023 21:26:34 +0200 Subject: cache images --- server/src/routes/api/mod.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'server/src/routes/api/mod.rs') diff --git a/server/src/routes/api/mod.rs b/server/src/routes/api/mod.rs index fab60c6..af795f1 100644 --- a/server/src/routes/api/mod.rs +++ b/server/src/routes/api/mod.rs @@ -10,6 +10,7 @@ use std::path::PathBuf; use super::ui::{ account::{login_logic, LoginForm}, node::AssetRole, + CacheControlFile, }; use crate::{ database::Database, @@ -56,7 +57,7 @@ pub async fn r_api_assets_node( path: PathBuf, role: AssetRole, library: &State, -) -> ApiResult<(ContentType, File)> { +) -> ApiResult<(ContentType, CacheControlFile)> { let node = library .nested_path(&path) .context("retrieving library node")?; @@ -65,7 +66,7 @@ pub async fn r_api_assets_node( let ext = path.extension().unwrap().to_str().unwrap(); Ok(( ContentType::from_extension(ext).unwrap(), - File::open(path).await?, + CacheControlFile::new(File::open(path).await?).await, )) } -- cgit v1.2.3-70-g09d2