* chore: fix some lint issues * feat: refactor contact list * feat: refactor relay hint * feat: add missing commands * feat: use new cache layer for react query * feat: refactor column * feat: improve relay hint * fix: replace break with continue in parser * refactor: publish function * feat: add reply command * feat: improve editor * fix: quote * chore: update deps * refactor: note component * feat: improve repost * feat: improve cache * fix: backup screen * refactor: column manager
18 lines
524 B
TypeScript
18 lines
524 B
TypeScript
import { decode } from "light-bolt11-decoder";
|
|
import { getBitcoinDisplayValues } from "./formater";
|
|
|
|
export function decodeZapInvoice(tags?: string[][]) {
|
|
const invoice = tags.find((tag) => tag[0] === "bolt11")?.[1];
|
|
if (!invoice) return;
|
|
|
|
const decodedInvoice = decode(invoice);
|
|
const amountSection = decodedInvoice.sections.find(
|
|
(s: { name: string }) => s.name === "amount",
|
|
);
|
|
|
|
const amount = Number.parseInt(amountSection.value);
|
|
const displayValue = getBitcoinDisplayValues(amount);
|
|
|
|
return displayValue;
|
|
}
|