From 97317d4c0cf201bfa1c5b137689d2a5879dbba37 Mon Sep 17 00:00:00 2001 From: ekzyis Date: Sat, 26 Apr 2025 18:15:47 +0200 Subject: [PATCH] Fix lnaddr attach fails if minSendable > 1000 (#2138) * Fix lnaddr attach fails if minSendable > 1000 * Don't fetch lnAddr options twice for test invoice --- wallets/lightning-address/server.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/wallets/lightning-address/server.js b/wallets/lightning-address/server.js index 549058b9..ace85437 100644 --- a/wallets/lightning-address/server.js +++ b/wallets/lightning-address/server.js @@ -6,7 +6,7 @@ import { assertContentTypeJson, assertResponseOk } from '@/lib/url' export * from '@/wallets/lightning-address' export const testCreateInvoice = async ({ address }, { signal }) => { - return await createInvoice({ msats: 1000 }, { address }, { signal }) + return await createInvoice({ msats: undefined }, { address }, { signal }) } export const createInvoice = async ( @@ -14,10 +14,14 @@ export const createInvoice = async ( { address }, { signal } ) => { - const { callback, commentAllowed } = await lnAddrOptions(address, { signal }) + const { min, callback, commentAllowed } = await lnAddrOptions(address, { signal }) const callbackUrl = new URL(callback) // most lnurl providers suck nards so we have to floor to nearest sat + if (!msats) { + // use min sendable amount by default + msats = 1_000 * min + } msats = msatsSatsFloor(msats) callbackUrl.searchParams.append('amount', msats)