From a72a567d6a36aa7eec66edd75aa9e8cedb8e4da3 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Fri, 1 Aug 2025 17:46:50 +0800 Subject: [PATCH] BLOG-86 feat: add auth dependency and integrate UserId in image upload handler --- backend/Cargo.lock | 1 + backend/feature/image/Cargo.toml | 2 ++ backend/feature/image/src/framework/web/image_web_routes.rs | 2 ++ 3 files changed, 5 insertions(+) diff --git a/backend/Cargo.lock b/backend/Cargo.lock index b9586a0..7ffa59d 100644 --- a/backend/Cargo.lock +++ b/backend/Cargo.lock @@ -1664,6 +1664,7 @@ dependencies = [ "actix-multipart", "actix-web", "async-trait", + "auth", "futures", "log", "serde", diff --git a/backend/feature/image/Cargo.toml b/backend/feature/image/Cargo.toml index 0e6fc35..d7777cf 100644 --- a/backend/feature/image/Cargo.toml +++ b/backend/feature/image/Cargo.toml @@ -11,3 +11,5 @@ futures.workspace = true log.workspace = true serde.workspace = true sqlx.workspace = true + +auth.workspace = true diff --git a/backend/feature/image/src/framework/web/image_web_routes.rs b/backend/feature/image/src/framework/web/image_web_routes.rs index 4d0c206..e8ae4bb 100644 --- a/backend/feature/image/src/framework/web/image_web_routes.rs +++ b/backend/feature/image/src/framework/web/image_web_routes.rs @@ -1,5 +1,6 @@ use actix_multipart::Multipart; use actix_web::{HttpResponse, Responder, web}; +use auth::framework::web::auth_middleware::UserId; use futures::StreamExt; use crate::{ @@ -18,6 +19,7 @@ pub fn configure_image_routes(cfg: &mut web::ServiceConfig) { async fn upload_image_handler( image_controller: web::Data, mut payload: Multipart, + _: UserId, ) -> impl Responder { let mut image_request_dto: Option = None;