aboutsummaryrefslogtreecommitdiff
path: root/src/controller
diff options
context:
space:
mode:
authorJoris2022-09-04 11:32:21 +0200
committerJoris2022-09-04 11:32:21 +0200
commit4428e8174445fcb36a83ee1cbb12b74632cd8b55 (patch)
tree42d84865a120d4a3c80d8646399942f530dd95d1 /src/controller
parent7c5a31a162eb6664eff665e0cfadc089188a5e8f (diff)
Return content-type of assets
Diffstat (limited to 'src/controller')
-rw-r--r--src/controller/utils.rs10
1 files changed, 8 insertions, 2 deletions
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<Body> {
response
}
-pub async fn file(filename: &str) -> Response<Body> {
+pub async fn file(filename: &str, content_type: &str) -> Response<Body> {
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()
}