From 2ecda61ad4dd641efdcd8c992c0dbde638cfdf28 Mon Sep 17 00:00:00 2001 From: burakovec Date: Thu, 26 Mar 2026 12:38:29 +0300 Subject: [PATCH] Add removeUploadHandlers function to signalrService for improved memory management by detaching event handlers, preventing memory leaks and multiple triggers. --- src/module/cekilisler/service/signalrService.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/module/cekilisler/service/signalrService.ts b/src/module/cekilisler/service/signalrService.ts index bf09066..8240a17 100644 --- a/src/module/cekilisler/service/signalrService.ts +++ b/src/module/cekilisler/service/signalrService.ts @@ -56,3 +56,13 @@ export const onCompleted = (callback: (data: any) => void) => { export const onError = (callback: (data: any) => void) => { if (connection) connection.on('ReceiveError', callback) } + +/** Upload event handler'larını kaldır (memory leak ve çoklu tetikleme önleme) */ +export const removeUploadHandlers = () => { + if (connection) { + connection.off('ReceiveProgress') + connection.off('ReceiveInsertProgress') + connection.off('ReceiveCompleted') + connection.off('ReceiveError') + } +}