From c8adb5633c75d1767f54bac9e9d025d6efa2eb87 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 10 Oct 2024 22:17:27 -0700 Subject: check for internal payments --- routes/payments.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/routes/payments.ts b/routes/payments.ts index d8213e2a..fdeecde6 100644 --- a/routes/payments.ts +++ b/routes/payments.ts @@ -444,12 +444,16 @@ export default { let r: any = await got(`${callback}?amount=${amount * 1000}`).json(); if (r.reason) fail(r.reason); let { pr } = r; - let p = await sendLightning({ user, pr, amount, maxfee, memo }); - if (!p) { + let { payee } = await ln.decode(pr); + let { id } = await ln.getinfo(); + + let p; + if (payee === id){ p = await debit({ hash: pr, amount, memo, user }); await credit({ hash: pr, amount, memo, ref: user.id }); - } + } else p = await sendLightning({ user, pr, amount, maxfee, memo }); + res.send(p); } catch (e) { -- cgit v1.2.3