From 83f6b08b824594208be375d8714d880be2799eeb Mon Sep 17 00:00:00 2001 From: Overtorment Date: Mon, 4 May 2020 15:11:26 +0100 Subject: [PATCH] FIX: script oom --- class/Invo.js | 3 ++- scripts/process-unpaid-invoices.js | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/class/Invo.js b/class/Invo.js index 81468a5..093c309 100644 --- a/class/Invo.js +++ b/class/Invo.js @@ -74,7 +74,8 @@ export class Invo { return new Promise((resolve, reject) => { this._lightning.listInvoices( { - num_max_invoices: 9000111, + num_max_invoices: 99000111, + reversed: true, }, function(err, response) { if (err) return reject(err); diff --git a/scripts/process-unpaid-invoices.js b/scripts/process-unpaid-invoices.js index 8364557..347e7ca 100644 --- a/scripts/process-unpaid-invoices.js +++ b/scripts/process-unpaid-invoices.js @@ -18,11 +18,12 @@ let lightning = require('../lightning'); let listinvoices = await tempInv.listInvoices(); console.log('done', 'got', listinvoices['invoices'].length, 'invoices'); - fs.writeFileSync('listInvoices.json', JSON.stringify(listinvoices['invoices'], null, 2)); + fs.writeFileSync('listInvoices.json', '[\n'); let markedInvoices = 0; for (const invoice of listinvoices['invoices']) { - if (invoice.state === 'SETTLED' && +invoice.creation_date >= +new Date() / 1000 - 3600 * 24 * 7) { + fs.appendFileSync('listInvoices.json', JSON.stringify(invoice, null, 2) + ',\n'); + if (invoice.state === 'SETTLED' && +invoice.creation_date >= +new Date() / 1000 - 3600 * 24 * 7 * 2) { tempInv.setInvoice(invoice.payment_request); await tempInv.markAsPaidInDatabase(); markedInvoices++; @@ -30,6 +31,8 @@ let lightning = require('../lightning'); } } + fs.appendFileSync('listInvoices.json', ']'); + console.log('done, marked', markedInvoices, 'invoices'); process.exit(); })();