From be0816d22b08b3a6245e3f214254a3450dac3c52 Mon Sep 17 00:00:00 2001 From: clowzed Date: Thu, 2 Nov 2023 02:19:23 +0300 Subject: [PATCH] implemented redirecting from / to /index.html --- src/handlers/sites.rs | 12 ++++++++++++ src/main.rs | 1 + 2 files changed, 13 insertions(+) diff --git a/src/handlers/sites.rs b/src/handlers/sites.rs index 88491f3..fd6a8de 100644 --- a/src/handlers/sites.rs +++ b/src/handlers/sites.rs @@ -99,6 +99,18 @@ pub async fn download( } } +pub async fn index_redirect( + State(state): State>, + SubdomainModelExtractor(subdomain): SubdomainModelExtractor, +) -> Response { + file( + State(state), + SubdomainModelExtractor(subdomain), + Path(String::from("index.html")), + ) + .await +} + pub async fn file( State(state): State>, SubdomainModelExtractor(subdomain): SubdomainModelExtractor, diff --git a/src/main.rs b/src/main.rs index 4909822..776a51e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -57,6 +57,7 @@ async fn main() { let mut app = Router::new() .nest("/api", api_router) .route("/*path", get(handlers::sites::file)) + .route("/", get(handlers::sites::index_redirect)) .with_state(state.clone()); if config.max_body_limit_size.is_some() {