From 48ede24a1c81c32b30b552198f2338748ae9da7e Mon Sep 17 00:00:00 2001 From: Amir Hossein Habibi Date: Wed, 8 Oct 2025 23:12:54 +0330 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20refactor(routes):=20Update=20asset?= =?UTF-8?q?=20route=20to=20use=20globbing=20for=20path=20matching?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/routes.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/services/routes.rs b/src/services/routes.rs index 4ad6170..f8792f2 100644 --- a/src/services/routes.rs +++ b/src/services/routes.rs @@ -1,14 +1,13 @@ use crate::middleware::visit_event; use crate::services::index::index_handler; use crate::services::{AppState, country, health, ip, time}; -use axum::routing::{MethodRouter, get}; -use axum::{Router, middleware, body::Body}; use axum::extract::Path; use axum::response::{IntoResponse, Response}; -use http::{header, StatusCode}; +use axum::routing::{MethodRouter, get}; +use axum::{Router, body::Body, middleware}; +use http::{StatusCode, header}; use rust_embed::RustEmbed; - #[derive(RustEmbed)] #[folder = "src/assets/"] struct Assets; @@ -16,7 +15,6 @@ struct Assets; pub struct Routes; impl Routes { pub fn routes(app_state: AppState) -> Router { - // routes that need state let stateful_routes = Router::new() .route("/", get(index_handler)) @@ -32,7 +30,7 @@ impl Routes { Router::new() .merge(stateful_routes) .merge(health::routers(app_state.clone())) - .route("/assets/{*path}", get(Self::serve_embedded_assets)) // Changed from /*path to /{*path} + .route("/assets/{*path}", get(Self::serve_embedded_assets)) // Changed from /*path to /{*path} .nest("/api/v1", api) .route_layer(middleware::from_fn_with_state( app_state.clone(),