From 4138082a02d16fc56dbe53676ae34debd2afa810 Mon Sep 17 00:00:00 2001 From: Overtorment Date: Thu, 31 Dec 2020 17:48:17 +0000 Subject: [PATCH] ADD: qr image on pain page --- controllers/website.js | 8 ++++++++ doc/schema.md | 8 +++++++- package-lock.json | 5 +++++ package.json | 1 + templates/index.html | 3 +++ 5 files changed, 24 insertions(+), 1 deletion(-) diff --git a/controllers/website.js b/controllers/website.js index 6cbb2d4..a0e5a19 100644 --- a/controllers/website.js +++ b/controllers/website.js @@ -4,6 +4,7 @@ let fs = require('fs'); let mustache = require('mustache'); let lightning = require('../lightning'); let logger = require('../utils/logger'); +var qr = require('qr-image'); let lightningGetInfo = {}; let lightningListChannels = {}; @@ -89,6 +90,13 @@ router.get('/', function(req, res) { return res.status(200).send(mustache.render(html, Object.assign({}, lightningGetInfo, lightningListChannels))); }); +router.get('/qr', function (req, res) { + const url = "bluewallet:setlndhuburl?url=" + encodeURIComponent(req.protocol + '://' + req.headers.host); + var code = qr.image(url, { type: 'png' }); + res.setHeader('Content-type', 'image/png'); + code.pipe(res); +}); + router.get('/about', function(req, res) { logger.log('/about', [req.id]); let html = fs.readFileSync('./templates/about.html').toString('utf8'); diff --git a/doc/schema.md b/doc/schema.md index 466c93e..f460d34 100644 --- a/doc/schema.md +++ b/doc/schema.md @@ -30,4 +30,10 @@ User storage schema * payment_hash_{payment_hash} = {userid} * ispaid_{payment_hash} = 1 - \ No newline at end of file + + ####cleanup test user + + * del locked_payments_for_666 + * del txs_for_666 + * del invoice_paying_for_666 + * del userinvoices_for_666 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 24d962c..91e3225 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6337,6 +6337,11 @@ "bitcoin-ops": "^1.3.0" } }, + "qr-image": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/qr-image/-/qr-image-3.2.0.tgz", + "integrity": "sha1-n6gpW+rlDEoUnPn5CaHbRkqGcug=" + }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", diff --git a/package.json b/package.json index ba6d4e5..7e658a5 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "mustache": "^4.0.1", "node-uuid": "^1.4.8", "prettier": "^2.2.0", + "qr-image": "3.2.0", "request": "^2.88.0", "request-promise": "^4.2.6", "winston": "^3.3.3" diff --git a/templates/index.html b/templates/index.html index 4e69b52..735e318 100644 --- a/templates/index.html +++ b/templates/index.html @@ -45,6 +45,9 @@
{{.}}
{{/uris}}
 
+
Connect via QR code:
+ +
 
Channels: