refactor(bolt11): get amount with new library

This commit is contained in:
P. Reis 2024-06-17 19:49:18 -03:00
parent b237432312
commit 98565efa12

View file

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