From f241e2bede0b99c595fdc971a191bb16a634d4d8 Mon Sep 17 00:00:00 2001 From: Ahmed Bouhuolia Date: Mon, 3 Jun 2024 21:56:29 +0200 Subject: [PATCH] fix: Plaid syncs deposit imports as withdrawals (#481) --- packages/server/src/services/Banking/Plaid/utils.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/server/src/services/Banking/Plaid/utils.ts b/packages/server/src/services/Banking/Plaid/utils.ts index c8a3cf5284..a416d0a360 100644 --- a/packages/server/src/services/Banking/Plaid/utils.ts +++ b/packages/server/src/services/Banking/Plaid/utils.ts @@ -42,7 +42,12 @@ export const transformPlaidTrxsToCashflowCreate = R.curry( ): CreateUncategorizedTransactionDTO => { return { date: plaidTranasction.date, - amount: plaidTranasction.amount, + + // Plaid: Positive values when money moves out of the account; negative values + // when money moves in. For example, debit card purchases are positive; + // credit card payments, direct deposits, and refunds are negative. + amount: -1 * plaidTranasction.amount, + description: plaidTranasction.name, payee: plaidTranasction.payment_meta?.payee, currencyCode: plaidTranasction.iso_currency_code,