diff --git a/src/main.rs b/src/main.rs index 793afe2..4126f9a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -23,6 +23,7 @@ async fn main() { let pool = db().await; let app = Router::new() .route("/hit", get(register_hit)) + .route("/hits", get(get_hits)) .route("/hits/:period", get(get_hits)) .with_state(pool.clone()) .into_make_service(); @@ -64,7 +65,7 @@ async fn register_hit(State(db): State, headers: HeaderMap) -> Strin #[axum::debug_handler] async fn get_hits( State(db): State, - period: Path, + period: Option>, headers: HeaderMap, ) -> String { let now = chrono::Utc::now(); @@ -81,7 +82,7 @@ async fn get_hits( }; let page = &page; - let count = match period.as_str() { + let count = match period.unwrap_or(Path("all".to_string())).as_str() { "day" => { let then = now - chrono::Duration::try_hours(24).unwrap(); let then = then.to_rfc3339();