diff --git a/src/utils/bolt11.ts b/src/utils/bolt11.ts index ba3dbe93..eef60684 100644 --- a/src/utils/bolt11.ts +++ b/src/utils/bolt11.ts @@ -1,14 +1,15 @@ -import bolt11 from 'bolt11'; +import bolt11 from 'light-bolt11-decoder'; /** Decodes the invoice and returns the amount in millisatoshis */ function getAmount(invoice: string | undefined): string | undefined { if (!invoice) return; try { - const decoded = bolt11.decode(invoice); - return decoded?.millisatoshis ?? undefined; - } catch (e) { - console.log(e); + const amount = (bolt11.decode(invoice).sections as { name: string; value: string }[]).find( + ({ name }) => name === 'amount', + )?.value; + return amount; + } catch { return; } }