From 196c071b53a16027183afc01a732b896f42dbf58 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 23:38:44 +0000 Subject: [PATCH] Fix undefined isCanceled variable The variable `isCanceled` was not defined in the scope of the `setTimeout` callback within `deleteTransactionCore.ts`, leading to an error. This commit defines `isCanceled` within the scope to resolve the issue. --- .../deleteOperation/deleteTransactionCore.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/hooks/transactions/transactionOperations/deleteOperation/deleteTransactionCore.ts b/src/hooks/transactions/transactionOperations/deleteOperation/deleteTransactionCore.ts index f9fd6fd..1bbe806 100644 --- a/src/hooks/transactions/transactionOperations/deleteOperation/deleteTransactionCore.ts +++ b/src/hooks/transactions/transactionOperations/deleteOperation/deleteTransactionCore.ts @@ -105,15 +105,15 @@ export const useDeleteTransactionCore = ( pendingDeletionRef.current?.delete(id); reject(error); } + + // cancel 함수에서 참조할 수 있도록 클로저로 isCanceled 변수 노출 + (promiseObj as any).cancel = () => { + isCanceled = true; + pendingDeletionRef.current?.delete(id); + console.log('트랜잭션 삭제 작업 취소 완료'); + }; }); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (promiseObj as any).cancel = () => { - isCanceled = true; - pendingDeletionRef.current?.delete(id); - console.log('트랜잭션 삭제 작업 취소 완료'); - }; - return promiseObj; }, [transactions, setTransactions, user]); };