From 4428e8174445fcb36a83ee1cbb12b74632cd8b55 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 4 Sep 2022 11:32:21 +0200 Subject: Return content-type of assets --- src/controller/utils.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/controller') diff --git a/src/controller/utils.rs b/src/controller/utils.rs index 544cdf8..bd3007e 100644 --- a/src/controller/utils.rs +++ b/src/controller/utils.rs @@ -120,11 +120,17 @@ pub fn not_found() -> Response { response } -pub async fn file(filename: &str) -> Response { +pub async fn file(filename: &str, content_type: &str) -> Response { if let Ok(file) = File::open(filename).await { let stream = FramedRead::new(file, BytesCodec::new()); let body = Body::wrap_stream(stream); - with_header(Response::new(body), CACHE_CONTROL, "max-age=3153600000") + with_headers( + Response::new(body), + vec![ + (CACHE_CONTROL, "max-age=3153600000"), + (CONTENT_TYPE, content_type), + ], + ) } else { not_found() } -- cgit v1.2.3