From fb45ea1f665c5fc750e1bd09e3cc23be9c695133 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 19 Sep 2023 07:34:50 -0700 Subject: fail faster --- routes/payments.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/routes/payments.js b/routes/payments.js index 7a8659f5..9ed4c038 100644 --- a/routes/payments.js +++ b/routes/payments.js @@ -78,23 +78,19 @@ export default { p = await debit(payreq, total, maxfee, memo, user, types.lightning); - let checks = 0; - let check = async () => { - checks++; - try { let { pays } = await ln.listpays(payreq); let recordExists = !!(await g(`payment:${p.id}`)); let paymentFailed = - pays.length && pays[pays.length - 1].status === "failed"; + !pays.length || pays.every(p => p.status === "failed"); l("checking", payreq, recordExists, paymentFailed); if ( recordExists && - (paymentFailed || (checks > 5 && !pays.length)) + paymentFailed ) { await db.del(`payment:${p.id}`); -- cgit v1.2.3