diff --git a/packages/sync-server/src/app-pluggyai/app-pluggyai.js b/packages/sync-server/src/app-pluggyai/app-pluggyai.js index cabff109f65..bcd60ba3167 100644 --- a/packages/sync-server/src/app-pluggyai/app-pluggyai.js +++ b/packages/sync-server/src/app-pluggyai/app-pluggyai.js @@ -107,7 +107,7 @@ app.post( } newTrans.date = getDate(transactionDate); - newTrans.payeeName = pluggyaiService.getPayeeName(trans); + newTrans.payeeName = getPayeeName(trans); newTrans.notes = trans.descriptionRaw || trans.description; let amountInCurrency = trans.amountInAccountCurrency ?? trans.amount; @@ -184,3 +184,23 @@ function flattenObject(obj, prefix = '') { return result; } + +function getPayeeName(trans) { + if (trans.merchant && (trans.merchant.name || trans.merchant.businessName)) { + return trans.merchant.name || trans.merchant.businessName || ''; + } + + if (trans.paymentData) { + const { receiver, payer } = trans.paymentData; + + if (trans.type === 'DEBIT' && receiver) { + return receiver.name || receiver.documentNumber?.value || ''; + } + + if (trans.type === 'CREDIT' && payer) { + return payer.name || payer.documentNumber?.value || ''; + } + } + + return ''; +} diff --git a/packages/sync-server/src/app-pluggyai/pluggyai-service.js b/packages/sync-server/src/app-pluggyai/pluggyai-service.js index 10b374b444c..4784e59b0b0 100644 --- a/packages/sync-server/src/app-pluggyai/pluggyai-service.js +++ b/packages/sync-server/src/app-pluggyai/pluggyai-service.js @@ -117,26 +117,4 @@ export const pluggyaiService = { return transactions; }, - getPayeeName: trans => { - if ( - trans.merchant && - (trans.merchant.name || trans.merchant.businessName) - ) { - return trans.merchant.name || trans.merchant.businessName || ''; - } - - if (trans.paymentData) { - const { receiver, payer } = trans.paymentData; - - if (trans.type === 'DEBIT' && receiver) { - return receiver.name || receiver.documentNumber?.value || ''; - } - - if (trans.type === 'CREDIT' && payer) { - return payer.name || payer.documentNumber?.value || ''; - } - } - - return ''; - }, };