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]); };