auto-close lnurl flow after WebLN payment success

This commit is contained in:
Kieran 2023-02-27 21:24:12 +00:00
parent 7463196edf
commit 4718d11906
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941

View File

@ -15,9 +15,10 @@ import Modal from "Element/Modal";
import QrCode from "Element/QrCode"; import QrCode from "Element/QrCode";
import Copy from "Element/Copy"; import Copy from "Element/Copy";
import useWebln from "Hooks/useWebln"; import useWebln from "Hooks/useWebln";
import { LNURL, LNURLError, LNURLErrorCode, LNURLInvoice, LNURLSuccessAction } from "LNURL";
import { debounce } from "Util";
import messages from "./messages"; import messages from "./messages";
import { LNURL, LNURLError, LNURLErrorCode, LNURLInvoice, LNURLSuccessAction } from "LNURL";
enum ZapType { enum ZapType {
PublicZap = 1, PublicZap = 1,
@ -91,6 +92,15 @@ export default function SendSats(props: SendSatsProps) {
} }
}, [props.show]); }, [props.show]);
useEffect(() => {
if (success && !success.url) {
// Fire onClose when success is set with no URL action
return debounce(1_000, () => {
onClose();
});
}
}, [success]);
useEffect(() => { useEffect(() => {
if (props.lnurl && props.show) { if (props.lnurl && props.show) {
try { try {