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 */
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;
}
}