diff --git a/packages/loot-core/src/server/accounts/app.ts b/packages/loot-core/src/server/accounts/app.ts index c9a8ca3c377..d8ee393e7e5 100644 --- a/packages/loot-core/src/server/accounts/app.ts +++ b/packages/loot-core/src/server/accounts/app.ts @@ -628,13 +628,13 @@ type SyncResponse = { updatedAccounts: Array; }; -function handleSyncResponse( +async function handleSyncResponse( res: { added: Array; updated: Array; }, acct: db.DbAccount, -): SyncResponse { +): Promise { const { added, updated } = res; const newTransactions: Array = []; const matchedTransactions: Array = []; @@ -647,6 +647,9 @@ function handleSyncResponse( updatedAccounts.push(acct.id); } + const ts = new Date().getTime().toString(); + await db.update('accounts', { id: acct.id, last_sync: ts }); + return { newTransactions, matchedTransactions, @@ -745,7 +748,7 @@ async function accountsBankSync({ acct.bankId, ); - const syncResponseData = handleSyncResponse(syncResponse, acct); + const syncResponseData = await handleSyncResponse(syncResponse, acct); newTransactions.push(...syncResponseData.newTransactions); matchedTransactions.push(...syncResponseData.matchedTransactions); @@ -848,7 +851,10 @@ async function simpleFinBatchSync({ ), ); } else { - const syncResponseData = handleSyncResponse(syncResponse.res, account); + const syncResponseData = await handleSyncResponse( + syncResponse.res, + account, + ); newTransactions.push(...syncResponseData.newTransactions); matchedTransactions.push(...syncResponseData.matchedTransactions); diff --git a/upcoming-release-notes/4472.md b/upcoming-release-notes/4472.md new file mode 100644 index 00000000000..210b6ae75c0 --- /dev/null +++ b/upcoming-release-notes/4472.md @@ -0,0 +1,6 @@ +--- +category: Bugfix +authors: [matt-fidd] +--- + +Add last bank sync tracking back in