From 92a895af4b7ce7e9e889a7f560d4b679112ce3e3 Mon Sep 17 00:00:00 2001 From: Zeno Leonardi Date: Thu, 16 Apr 2026 15:32:29 +0200 Subject: [PATCH 1/2] add cors --- src/adapters/http/mod.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/adapters/http/mod.rs b/src/adapters/http/mod.rs index 9efc98e..80fbc97 100644 --- a/src/adapters/http/mod.rs +++ b/src/adapters/http/mod.rs @@ -10,6 +10,7 @@ use tokio_stream::wrappers::BroadcastStream; use tower_http::cors::{Any, CorsLayer}; use tower_http::trace::TraceLayer; use tracing::info; +use tower_http::cors::{Any, CorsLayer}; use std::{convert::Infallible, io, sync::Arc}; From 0bfaf8506791499ed2faeda0241d5e458b04aa62 Mon Sep 17 00:00:00 2001 From: Zeno Leonardi Date: Fri, 17 Apr 2026 13:46:21 +0200 Subject: [PATCH 2/2] add total vaffel endpoint --- src/adapters/http/mod.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/adapters/http/mod.rs b/src/adapters/http/mod.rs index 80fbc97..3bd4cb8 100644 --- a/src/adapters/http/mod.rs +++ b/src/adapters/http/mod.rs @@ -10,7 +10,6 @@ use tokio_stream::wrappers::BroadcastStream; use tower_http::cors::{Any, CorsLayer}; use tower_http::trace::TraceLayer; use tracing::info; -use tower_http::cors::{Any, CorsLayer}; use std::{convert::Infallible, io, sync::Arc}; @@ -48,6 +47,7 @@ impl HttpAdapter { .route("/{guild_id}/status", get(queue_status)) .route("/{guild_id}/queue", get(list_queue)) .route("/{guild_id}/queue/sse", get(list_queue_sse)) + .route("/{guild_id}/total", get(total_vaffel)) .layer(cors) .layer(TraceLayer::new_for_http()) .with_state(state); @@ -77,6 +77,14 @@ async fn list_queue( Json(queue) } +async fn total_vaffel( + State(state): State>, + Path(guild_id): Path, +) -> Json { + let stats = state.orders.daily_stats(&guild_id).await.unwrap(); + Json(stats.total_orders) +} + async fn list_queue_sse( State(state): State>, Path(guild_id): Path,