From 852e9652ee8fc4a70f8b8d7ef1db9e1d44338147 Mon Sep 17 00:00:00 2001 From: maulanasdqn Date: Thu, 9 Apr 2026 23:32:39 +0700 Subject: [PATCH] fix: correct middleware layer ordering in QR routes Same issue as hackathon routes - qr_auth_middleware needs Arc from Extension but was outermost layer. Swapped order so pool is available when middleware runs. Co-Authored-By: Claude Opus 4.6 (1M context) --- imphnen-cms/src/qr/campaigns/infrastructure/http/routes.rs | 2 +- imphnen-cms/src/qr/users/infrastructure/http/routes.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/imphnen-cms/src/qr/campaigns/infrastructure/http/routes.rs b/imphnen-cms/src/qr/campaigns/infrastructure/http/routes.rs index ee61333..c155f9a 100644 --- a/imphnen-cms/src/qr/campaigns/infrastructure/http/routes.rs +++ b/imphnen-cms/src/qr/campaigns/infrastructure/http/routes.rs @@ -36,6 +36,6 @@ pub fn qr_campaigns_routes(pool: Arc) -> Router { .route("/campaigns/{id}", delete(delete_campaign_handler)) .route("/campaigns/process-image", post(process_image_handler)) .layer(Extension(service)) - .layer(Extension(pool)) .layer(from_fn(qr_auth_middleware)) + .layer(Extension(pool)) } diff --git a/imphnen-cms/src/qr/users/infrastructure/http/routes.rs b/imphnen-cms/src/qr/users/infrastructure/http/routes.rs index 186e6a6..3e538c6 100644 --- a/imphnen-cms/src/qr/users/infrastructure/http/routes.rs +++ b/imphnen-cms/src/qr/users/infrastructure/http/routes.rs @@ -32,6 +32,6 @@ pub fn qr_users_routes(pool: Arc) -> Router { .route("/users/{id}/role", put(update_role_handler)) .route("/users/{id}", delete(delete_user_handler)) .layer(Extension(service)) - .layer(Extension(pool)) .layer(from_fn(qr_auth_middleware)) + .layer(Extension(pool)) }