FIX: script oom
This commit is contained in:
		
							parent
							
								
									fc0d2a4c86
								
							
						
					
					
						commit
						83f6b08b82
					
				@ -74,7 +74,8 @@ export class Invo {
 | 
				
			|||||||
    return new Promise((resolve, reject) => {
 | 
					    return new Promise((resolve, reject) => {
 | 
				
			||||||
      this._lightning.listInvoices(
 | 
					      this._lightning.listInvoices(
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          num_max_invoices: 9000111,
 | 
					          num_max_invoices: 99000111,
 | 
				
			||||||
 | 
					          reversed: true,
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        function(err, response) {
 | 
					        function(err, response) {
 | 
				
			||||||
          if (err) return reject(err);
 | 
					          if (err) return reject(err);
 | 
				
			||||||
 | 
				
			|||||||
@ -18,11 +18,12 @@ let lightning = require('../lightning');
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  let listinvoices = await tempInv.listInvoices();
 | 
					  let listinvoices = await tempInv.listInvoices();
 | 
				
			||||||
  console.log('done', 'got', listinvoices['invoices'].length, 'invoices');
 | 
					  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;
 | 
					  let markedInvoices = 0;
 | 
				
			||||||
  for (const invoice of listinvoices['invoices']) {
 | 
					  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);
 | 
					      tempInv.setInvoice(invoice.payment_request);
 | 
				
			||||||
      await tempInv.markAsPaidInDatabase();
 | 
					      await tempInv.markAsPaidInDatabase();
 | 
				
			||||||
      markedInvoices++;
 | 
					      markedInvoices++;
 | 
				
			||||||
@ -30,6 +31,8 @@ let lightning = require('../lightning');
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  fs.appendFileSync('listInvoices.json', ']');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  console.log('done, marked', markedInvoices, 'invoices');
 | 
					  console.log('done, marked', markedInvoices, 'invoices');
 | 
				
			||||||
  process.exit();
 | 
					  process.exit();
 | 
				
			||||||
})();
 | 
					})();
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user