diff --git a/src/screens/TransferScreen.tsx b/src/screens/TransferScreen.tsx index 3db3449d..aef18041 100644 --- a/src/screens/TransferScreen.tsx +++ b/src/screens/TransferScreen.tsx @@ -708,8 +708,8 @@ const handleTransferTaskResult = async (result: TransactionTaskResult) => { } } else { // Success path - if (isInvoiceDonation && donationForName) { - // Update profile donation counter + if (isInvoiceDonation && donationForName && + (status === TransactionStatus.COMPLETED || status === TransactionStatus.RECOVERED)) { await walletProfileStore.updateName(donationForName); setResultModalInfo({ diff --git a/src/services/wallet/transferTask.ts b/src/services/wallet/transferTask.ts index 3739a854..e090ca02 100644 --- a/src/services/wallet/transferTask.ts +++ b/src/services/wallet/transferTask.ts @@ -440,7 +440,7 @@ export const transferTask = async function ( }) } else { transactionData.push({ - status: TransactionStatus.ERROR, + status: TransactionStatus.ERROR, error: WalletUtils.formatError(e), createdAt: new Date() }) @@ -449,6 +449,8 @@ export const transferTask = async function ( status: TransactionStatus.ERROR, data: JSON.stringify(transactionData), }) + + taskResult.error = WalletUtils.formatError(e) } }