const {
get_date_header_parser,
parsers_html_wrapper
} = require('./helpers');
module.exports = {
q: `from: ppv@servicing.synchrony.com subject: "You made a purchase with your Venmo Credit Card"`,
headers: get_date_header_parser('date'),
html: parsers_html_wrapper(function (root) {
const transaction = {};
let values_to_match_remaining = 2;
const trs = root.querySelectorAll('tr');
for (const tr of trs) {
if (tr.childElementCount === 2) {
const [td_label, td_value] = tr.children;
if (td_label.innerText === 'Purchase Amount') {
transaction.value = td_value.innerText.replace('$', '').replace(',', '') * -1;
if (--values_to_match_remaining === 0) return transaction;
} else if (td_label.innerText === 'Merchant info') {
transaction.description = td_value.innerText;
if (--values_to_match_remaining === 0) return transaction;
}
}
}
console.error('Venmo Transaction parser failed to find all data');
return transaction;
})
};