aboutsummaryrefslogtreecommitdiffstats
path: root/routes/invoices.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-02-08 13:21:13 -0800
committerAdam Soltys <[email protected]>2023-02-08 13:21:13 -0800
commit7de7a87dd4f014f2a4f0aa405a6ba4a1a6c9f208 (patch)
tree8bda2127b90f60b122f8f7b65d30d2868a9fdae4 /routes/invoices.js
parent4c9987e1abd7fa34439adc3cbc1d873324c05030 (diff)
downloadcoinos-server-7de7a87dd4f014f2a4f0aa405a6ba4a1a6c9f208.tar.gz
coinos-server-7de7a87dd4f014f2a4f0aa405a6ba4a1a6c9f208.zip
fix internal payments
Diffstat (limited to 'routes/invoices.js')
-rw-r--r--routes/invoices.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/routes/invoices.js b/routes/invoices.js
index dce3faf7..133da057 100644
--- a/routes/invoices.js
+++ b/routes/invoices.js
@@ -3,13 +3,17 @@ import { generate } from "$lib/invoices";
import { fail } from "$lib/utils";
import got from "got";
import config from "$config";
+import ln from "$lib/ln";
export default {
async get({ params: { hash } }, res) {
+ if (hash.startsWith("ln")) ({ payment_hash: hash } = await ln.decode(hash));
+
let invoice = await g(`invoice:${hash}`);
if (invoice) {
invoice.user = await g(`user:${invoice.uid}`);
+ invoice.id = hash;
} else {
invoice = await got(`${config.classic}/invoice/${hash}`).json();
if (!invoice) fail("invoice not found");