Browse Source

fix: invoice parsing JS bug from the lnurl implementation.

atmext
fiatjaf 4 years ago
parent
commit
8d135489ab
  1. 4
      lnbits/core/static/js/wallet.js
  2. 5
      lnbits/core/views/api.py

4
lnbits/core/static/js/wallet.js

@ -370,7 +370,7 @@ new Vue({
let invoice
try {
invoice = decode(this.parse.data.bolt11)
invoice = decode(this.parse.data.request)
} catch (error) {
this.$q.notify({
timeout: 3000,
@ -416,7 +416,7 @@ new Vue({
})
LNbits.api
.payInvoice(this.g.wallet, this.parse.data.bolt11)
.payInvoice(this.g.wallet, this.parse.data.request)
.then(response => {
this.parse.paymentChecker = setInterval(() => {
LNbits.api

5
lnbits/core/views/api.py

@ -51,7 +51,7 @@ async def api_payments():
"amount": {"type": "integer", "min": 1, "required": True},
"memo": {"type": "string", "empty": False, "required": True, "excludes": "description_hash"},
"description_hash": {"type": "string", "empty": False, "required": True, "excludes": "memo"},
"lnurl_callback": {"type": "string", "empty": False, "required": False},
"lnurl_callback": {"type": "string", "nullable": True, "required": False},
}
)
async def api_payments_create_invoice():
@ -73,8 +73,7 @@ async def api_payments_create_invoice():
invoice = bolt11.decode(payment_request)
lnurl_response: Union[None, bool, str] = None
if "lnurl_callback" in g.data:
print(g.data["lnurl_callback"])
if g.data.get("lnurl_callback"):
try:
r = httpx.get(g.data["lnurl_callback"], params={"pr": payment_request}, timeout=10)
if r.is_error:

Loading…
Cancel
Save