🐛 (nordigen) fix detection of -0.00 "debited" transactions (#744)

Check if the transaction amount is a positive 0 rather than -0.
I went for casting the string with `Number` but I could instead replace
the whole condition with `!trans.amount.startsWith('-')` or with
`trans.amount > 0 || trans.amount == '0.00'` if either of these variants
are preferred.

Fix for
https://github.com/actualbudget/actual/issues/724#issuecomment-1464907064
This commit is contained in:
Jakub Kuczys
2023-03-12 21:53:10 +01:00
committed by GitHub
parent b8d7e39110
commit 0baccfd728

View File

@@ -312,7 +312,10 @@ async function normalizeNordigenTransactions(transactions, acctId) {
}
let payee_name;
if (trans.amount >= 0) {
// When the amount is equal to 0, we need to determine
// if this is a "Credited" or "Debited" transaction. This means
// that it matters whether the amount is a positive or negative zero.
if (trans.amount > 0 || Object.is(Number(trans.amount), 0)) {
const nameParts = [];
nameParts.push(
title(