fix keysend clearing and prioritize invoice

This commit is contained in:
Paul Miller
2023-04-26 18:19:24 -05:00
parent 25f6c4eca0
commit dc3123d5ab

View File

@@ -55,6 +55,7 @@ export default function Send() {
setInvoice(undefined); setInvoice(undefined);
setAddress(undefined); setAddress(undefined);
setDescription(undefined); setDescription(undefined);
setNodePubkey(undefined);
setFieldDestination(""); setFieldDestination("");
} }
@@ -79,16 +80,16 @@ export default function Send() {
if (source.address) setAddress(source.address) if (source.address) setAddress(source.address)
if (source.memo) setDescription(source.memo); if (source.memo) setDescription(source.memo);
if (source.node_pubkey) { if (source.invoice) {
setAmountSats(source.amount_sats || 0n);
setNodePubkey(source.node_pubkey);
setSource("lightning")
} else if (source.invoice) {
state.node_manager?.decode_invoice(source.invoice).then(invoice => { state.node_manager?.decode_invoice(source.invoice).then(invoice => {
if (invoice?.amount_sats) setAmountSats(invoice.amount_sats); if (invoice?.amount_sats) setAmountSats(invoice.amount_sats);
setInvoice(invoice) setInvoice(invoice)
setSource("lightning") setSource("lightning")
}); });
} else if (source.node_pubkey) {
setAmountSats(source.amount_sats || 0n);
setNodePubkey(source.node_pubkey);
setSource("lightning")
} else { } else {
setAmountSats(source.amount_sats || 0n); setAmountSats(source.amount_sats || 0n);
setSource("onchain") setSource("onchain")