diff --git a/src/libs/actions/TransactionEdit.ts b/src/libs/actions/TransactionEdit.ts index e68ff730f094..ce71ad919d5e 100644 --- a/src/libs/actions/TransactionEdit.ts +++ b/src/libs/actions/TransactionEdit.ts @@ -99,38 +99,6 @@ function removeDraftSplitTransaction(transactionID: string | undefined) { function removeDraftTransactions(shouldExcludeInitialTransaction = false, allTransactionDrafts?: OnyxCollection) { const draftTransactions = getDraftTransactions(allTransactionDrafts); - - if (!draftTransactions || draftTransactions.length === 0) { - return new Promise((resolve) => { - // We do not depend on updates on the UI to remove draft transactions - // so we are safe to use `connectWithoutView` here. - const conn = Onyx.connectWithoutView({ - key: ONYXKEYS.COLLECTION.TRANSACTION_DRAFT, - waitForCollectionCallback: true, - callback: (draftTransactionCollection) => { - Onyx.disconnect(conn); - - if (!draftTransactionCollection) { - resolve(); - return; - } - - const draftTransactionsSet = Object.keys(draftTransactionCollection).reduce( - (acc, key) => { - if (shouldExcludeInitialTransaction && key.replace(ONYXKEYS.COLLECTION.TRANSACTION_DRAFT, '') === CONST.IOU.OPTIMISTIC_TRANSACTION_ID) { - return acc; - } - acc[key] = null; - return acc; - }, - {} as Record, - ); - Onyx.multiSet(draftTransactionsSet).then(() => resolve()); - }, - }); - }); - } - const draftTransactionsSet = draftTransactions.reduce( (acc, item) => { if (shouldExcludeInitialTransaction && item.transactionID === CONST.IOU.OPTIMISTIC_TRANSACTION_ID) {