ditto/packages/utils/bolt11.ts
2025-02-17 15:32:18 -06:00

17 lines
435 B
TypeScript

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 amount = (bolt11.decode(invoice).sections as { name: string; value: string }[]).find(
({ name }) => name === 'amount',
)?.value;
return amount;
} catch {
return;
}
}
export { getAmount };