aboutsummaryrefslogtreecommitdiff
path: root/src/routes.rs
diff options
context:
space:
mode:
authorJoris2022-09-04 11:32:21 +0200
committerJoris2022-09-04 11:32:21 +0200
commit4428e8174445fcb36a83ee1cbb12b74632cd8b55 (patch)
tree42d84865a120d4a3c80d8646399942f530dd95d1 /src/routes.rs
parent7c5a31a162eb6664eff665e0cfadc089188a5e8f (diff)
downloadbudget-4428e8174445fcb36a83ee1cbb12b74632cd8b55.tar.gz
budget-4428e8174445fcb36a83ee1cbb12b74632cd8b55.tar.bz2
budget-4428e8174445fcb36a83ee1cbb12b74632cd8b55.zip
Return content-type of assets
Diffstat (limited to 'src/routes.rs')
-rw-r--r--src/routes.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/routes.rs b/src/routes.rs
index 982e5ef..7369f98 100644
--- a/src/routes.rs
+++ b/src/routes.rs
@@ -8,6 +8,7 @@ use tera::Tera;
use url::form_urlencoded;
use crate::controller;
+use crate::controller::utils::file;
use crate::controller::wallet::Wallet;
use crate::db;
use crate::model::config::Config;
@@ -40,9 +41,13 @@ pub async fn routes(
)
.await
}
- (&Method::GET, ["assets", _, file]) => {
- controller::utils::file(&format!("assets/{}", file)).await
- }
+ (&Method::GET, ["assets", _, filename]) => match *filename {
+ "main.js" => file("assets/main.js", "text/javascript").await,
+ "chart.js" => file("assets/chart.js", "text/javascript").await,
+ "main.css" => file("assets/main.css", "text/css").await,
+ "icon.png" => file("assets/icon.png", "image/png").await,
+ _ => controller::utils::not_found(),
+ },
_ => match connected_user(&pool, &request).await {
Some(user) => {
let wallet = Wallet {