From 3ad8424d177af2504efd73293c7db584b9a24e5b Mon Sep 17 00:00:00 2001 From: spinline Date: Fri, 13 Feb 2026 12:44:55 +0300 Subject: [PATCH] fix: resolve borrow-after-move error in notification handler --- backend/src/handlers/notifications.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/backend/src/handlers/notifications.rs b/backend/src/handlers/notifications.rs index 8d2377e..987d7ec 100644 --- a/backend/src/handlers/notifications.rs +++ b/backend/src/handlers/notifications.rs @@ -18,13 +18,13 @@ pub async fn torrent_finished_handler( ) -> StatusCode { tracing::info!("WEBHOOK: Received notification from rTorrent. Name: {:?}, Hash: {:?}", params.name, params.hash); - let name = if params.name.is_empty() || params.name == "$d.name=" { + let torrent_name = if params.name.is_empty() || params.name == "$d.name=" { "Bilinmeyen Torrent".to_string() } else { - params.name + params.name.clone() }; - let message = format!("Torrent tamamlandı: {}", name); + let message = format!("Torrent tamamlandı: {}", torrent_name); // 1. Send to active SSE clients (for Toast) let notification = SystemNotification { @@ -39,13 +39,13 @@ pub async fn torrent_finished_handler( let push_store = state.push_store.clone(); let title = "Torrent Tamamlandı".to_string(); let body = message; - let torrent_name = params.name.clone(); + let name_for_log = torrent_name.clone(); tokio::spawn(async move { - tracing::info!("Attempting to send Web Push notification for torrent: {}", torrent_name); + tracing::info!("Attempting to send Web Push notification for torrent: {}", name_for_log); match crate::push::send_push_notification(&push_store, &title, &body).await { - Ok(_) => tracing::info!("Web Push notification sent successfully for: {}", torrent_name), - Err(e) => tracing::error!("Failed to send Web Push notification for {}: {:?}", torrent_name, e), + Ok(_) => tracing::info!("Web Push notification task completed for: {}", name_for_log), + Err(e) => tracing::error!("Failed to send Web Push notification for {}: {:?}", name_for_log, e), } }); }