feat: Allow custom memo on pay invoice (#3236)

Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
This commit is contained in:
Tiago Vasconcelos
2025-07-15 11:14:15 +02:00
committed by dni ⚡
co-authored by Vlad Stan
parent 9aa2194d94
commit 88cf1ac853
9 changed files with 204 additions and 58 deletions
+35 -10
View File
@@ -20,22 +20,35 @@ window.LNbits = {
memo,
unit = 'sat',
lnurlCallback = null,
fiatProvider = null
fiatProvider = null,
internalMemo = null
) {
return this.request('post', '/api/v1/payments', wallet.inkey, {
const data = {
out: false,
amount: amount,
memo: memo,
lnurl_callback: lnurlCallback,
unit: unit,
lnurl_callback: lnurlCallback,
fiat_provider: fiatProvider
})
}
if (internalMemo) {
data.extra = {
internal_memo: String(internalMemo)
}
}
return this.request('post', '/api/v1/payments', wallet.inkey, data)
},
payInvoice(wallet, bolt11) {
return this.request('post', '/api/v1/payments', wallet.adminkey, {
payInvoice(wallet, bolt11, internalMemo = null) {
const data = {
out: true,
bolt11: bolt11
})
}
if (internalMemo) {
data.extra = {
internal_memo: String(internalMemo)
}
}
return this.request('post', '/api/v1/payments', wallet.adminkey, data)
},
payLnurl(
wallet,
@@ -44,16 +57,28 @@ window.LNbits = {
amount,
description = '',
comment = '',
unit = ''
unit = '',
internalMemo = null
) {
return this.request('post', '/api/v1/payments/lnurl', wallet.adminkey, {
const data = {
callback,
description_hash,
amount,
comment,
description,
unit
})
}
if (internalMemo) {
data.internal_memo = String(internalMemo)
}
return this.request(
'post',
'/api/v1/payments/lnurl',
wallet.adminkey,
data
)
},
authLnurl(wallet, callback) {
return this.request('post', '/api/v1/lnurlauth', wallet.adminkey, {