From 0af7e3a0394051370e9f3b750ee863ebc6412d3b Mon Sep 17 00:00:00 2001 From: Matiss Janis Aboltins <matiss@mja.lv> Date: Sun, 22 Jan 2023 17:12:21 +0000 Subject: [PATCH] :bug: (ynab4) transaction cleared state in imports (#490) Closes #399 --- packages/import-ynab4/importer.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/import-ynab4/importer.js b/packages/import-ynab4/importer.js index 2e77770d4..b3b5db63b 100644 --- a/packages/import-ynab4/importer.js +++ b/packages/import-ynab4/importer.js @@ -41,7 +41,7 @@ function sortByKey(arr, key) { } function groupBy(arr, keyName) { - return arr.reduce(function(obj, item) { + return arr.reduce(function (obj, item) { var key = item[keyName]; if (!obj.hasOwnProperty(key)) { obj[key] = []; @@ -208,20 +208,18 @@ async function importTransactions(data, entityIdMap) { let id = entityIdMap.get(transaction.entityId); function transferProperties(t) { - let transferId = - entityIdMap.get(t.transferTransactionId) || null; + let transferId = entityIdMap.get(t.transferTransactionId) || null; let payee = null; if (transferId) { payee = payees.find( - p => - p.transfer_acct === entityIdMap.get(t.targetAccountId) + p => p.transfer_acct === entityIdMap.get(t.targetAccountId) ).id; } else { payee = entityIdMap.get(t.payeeId); } - return { transfer_id: transferId, payee } + return { transfer_id: transferId, payee }; } let newTransaction = { @@ -232,7 +230,8 @@ async function importTransactions(data, entityIdMap) { : getCategory(transaction.categoryId), date: transaction.date, notes: transaction.memo || null, - ...transferProperties(transaction), + cleared: transaction.cleared === 'Cleared', + ...transferProperties(transaction) }; newTransaction.subtransactions = @@ -242,8 +241,8 @@ async function importTransactions(data, entityIdMap) { amount: amountToInteger(t.amount), category: getCategory(t.categoryId), notes: t.memo || null, - ...transferProperties(t), - }; + ...transferProperties(t) + }; }); return newTransaction; -- GitLab