Skip to content

Commit

Permalink
feat(serverless,cli): Support .html and index.html for static file pa…
Browse files Browse the repository at this point in the history
…ths (#252)
  • Loading branch information
QuiiBz authored Nov 13, 2022
1 parent e8c36ac commit 745ad8d
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 4 deletions.
6 changes: 6 additions & 0 deletions .changeset/rude-days-help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@lagon/serverless': patch
'@lagon/cli': patch
---

Support .html and index.html for static file paths
4 changes: 3 additions & 1 deletion packages/cli/src/commands/dev.rs
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,9 @@ async fn handle_request(
let (tx, rx) = flume::unbounded();
let (index, assets) = content.lock().await.to_owned();

if let Some(asset) = assets.iter().find(|asset| *asset.0 == url) {
if let Some(asset) = assets.iter().find(|asset| {
asset.0.replace(".html", "") == url || asset.0.replace("/index.html", "") == url
}) {
println!(" {}", input("Asset found"));

let extension = Path::new(asset.0).extension().unwrap().to_str().unwrap();
Expand Down
8 changes: 5 additions & 3 deletions packages/serverless/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -104,9 +104,9 @@ async fn handle_request(
("function", deployment.function_id.clone()),
];

increment_counter!("lagon_requests", &labels);

if let Some(asset) = deployment.assets.iter().find(|asset| *asset == &url) {
if let Some(asset) = deployment.assets.iter().find(|asset| {
asset.replace(".html", "") == url || asset.replace("/index.html", "") == url
}) {
let run_result = match handle_asset(deployment, asset) {
Ok(response) => RunResult::Response(response),
Err(error) => {
Expand All @@ -118,6 +118,8 @@ async fn handle_request(

tx.send_async(run_result).await.unwrap_or(());
} else {
increment_counter!("lagon_requests", &labels);

let mut request = match Request::from_hyper(req).await {
Ok(request) => request,
Err(error) => {
Expand Down

0 comments on commit 745ad8d

Please sign in to comment.