From d9c9116ffd61d62b19e0a3fb299b384ee9143af8 Mon Sep 17 00:00:00 2001 From: im-adithya Date: Wed, 18 Dec 2024 16:57:45 +0530 Subject: [PATCH 1/7] chore: separate create invoice screen from receive --- app/(app)/receive/invoice.js | 5 + app/(app)/receive/withdraw.js | 5 + app/(app)/withdraw/index.js | 5 - pages/receive/CreateInvoice.tsx | 200 +++++++++++++ pages/receive/Receive.tsx | 355 ++++++----------------- pages/receive/ReceiveSuccess.tsx | 2 +- pages/{withdraw => receive}/Withdraw.tsx | 2 +- 7 files changed, 296 insertions(+), 278 deletions(-) create mode 100644 app/(app)/receive/invoice.js create mode 100644 app/(app)/receive/withdraw.js delete mode 100644 app/(app)/withdraw/index.js create mode 100644 pages/receive/CreateInvoice.tsx rename pages/{withdraw => receive}/Withdraw.tsx (99%) diff --git a/app/(app)/receive/invoice.js b/app/(app)/receive/invoice.js new file mode 100644 index 00000000..ac1e22cc --- /dev/null +++ b/app/(app)/receive/invoice.js @@ -0,0 +1,5 @@ +import { CreateInvoice } from "../../../pages/receive/CreateInvoice"; + +export default function Page() { + return ; +} diff --git a/app/(app)/receive/withdraw.js b/app/(app)/receive/withdraw.js new file mode 100644 index 00000000..1412dff1 --- /dev/null +++ b/app/(app)/receive/withdraw.js @@ -0,0 +1,5 @@ +import { Withdraw } from "../../../pages/receive/Withdraw"; + +export default function Page() { + return ; +} diff --git a/app/(app)/withdraw/index.js b/app/(app)/withdraw/index.js deleted file mode 100644 index c5149757..00000000 --- a/app/(app)/withdraw/index.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Withdraw } from "../../../pages/withdraw/Withdraw"; - -export default function Page() { - return ; -} diff --git a/pages/receive/CreateInvoice.tsx b/pages/receive/CreateInvoice.tsx new file mode 100644 index 00000000..e94f9501 --- /dev/null +++ b/pages/receive/CreateInvoice.tsx @@ -0,0 +1,200 @@ +import { Nip47Transaction } from "@getalby/sdk/dist/NWCClient"; +import * as Clipboard from "expo-clipboard"; +import { router } from "expo-router"; +import React from "react"; +import { Image, View } from "react-native"; +import Toast from "react-native-toast-message"; +import DismissableKeyboardView from "~/components/DismissableKeyboardView"; +import { DualCurrencyInput } from "~/components/DualCurrencyInput"; +import { Copy } from "~/components/Icons"; +import Loading from "~/components/Loading"; +import QRCode from "~/components/QRCode"; +import Screen from "~/components/Screen"; +import { Button } from "~/components/ui/button"; +import { Input } from "~/components/ui/input"; +import { Text } from "~/components/ui/text"; +import { useGetFiatAmount } from "~/hooks/useGetFiatAmount"; +import { errorToast } from "~/lib/errorToast"; +import { useAppStore } from "~/lib/state/appStore"; + +export function CreateInvoice() { + const getFiatAmount = useGetFiatAmount(); + const [isLoading, setLoading] = React.useState(false); + const [invoice, setInvoice] = React.useState(""); + const [amount, setAmount] = React.useState(""); + const [comment, setComment] = React.useState(""); + const selectedWalletId = useAppStore((store) => store.selectedWalletId); + const wallets = useAppStore((store) => store.wallets); + const lightningAddress = wallets[selectedWalletId].lightningAddress; + + function generateInvoice(amount?: number) { + if (!amount) { + console.error("0-amount invoices are currently not supported"); + return; + } + (async () => { + setLoading(true); + try { + const nwcClient = useAppStore.getState().nwcClient; + if (!nwcClient) { + throw new Error("NWC client not connected"); + } + const response = await nwcClient.makeInvoice({ + amount: amount * 1000 /*FIXME: allow 0-amount invoices */, + ...(comment ? { description: comment } : {}), + }); + + console.info("makeInvoice Response", response); + + setInvoice(response.invoice); + } catch (error) { + console.error(error); + errorToast(error); + } + setLoading(false); + })(); + } + + function copy() { + const text = invoice || lightningAddress; + if (!text) { + errorToast(new Error("Nothing to copy")); + return; + } + Clipboard.setStringAsync(text); + Toast.show({ + type: "success", + text1: "Copied to clipboard", + }); + } + + React.useEffect(() => { + let polling = true; + let pollCount = 0; + let prevTransaction: Nip47Transaction | undefined; + (async () => { + while (polling) { + try { + const transactions = await useAppStore + .getState() + .nwcClient?.listTransactions({ + limit: 1, + type: "incoming", + }); + const receivedTransaction = transactions?.transactions[0]; + if (receivedTransaction) { + if ( + polling && + pollCount > 0 && + receivedTransaction.payment_hash !== prevTransaction?.payment_hash + ) { + if (invoice && receivedTransaction.invoice === invoice) { + router.dismissAll(); + router.navigate({ + pathname: "/receive/success", + params: { invoice: receivedTransaction.invoice }, + }); + } else { + console.info("Received another payment"); + } + } + prevTransaction = receivedTransaction; + } + ++pollCount; + } catch (error) { + console.error("Failed to list transactions", error); + } + await new Promise((resolve) => setTimeout(resolve, 1000)); + } + })(); + return () => { + polling = false; + }; + }, [invoice]); + + return ( + <> + + {invoice ? ( + <> + + + + + + + + + + + {new Intl.NumberFormat().format(+amount)}{" "} + + + sats + + + {getFiatAmount && ( + + {getFiatAmount(+amount)} + + )} + + + + Waiting for payment + + + + + + + ) : ( + + + + + + + Description (optional) + + + + + + + + + + )} + + ); +} diff --git a/pages/receive/Receive.tsx b/pages/receive/Receive.tsx index af048b4d..c5c1276b 100644 --- a/pages/receive/Receive.tsx +++ b/pages/receive/Receive.tsx @@ -1,71 +1,29 @@ -import { Nip47Transaction } from "@getalby/sdk/dist/NWCClient"; import * as Clipboard from "expo-clipboard"; -import { router } from "expo-router"; +import { Link, router } from "expo-router"; import React from "react"; -import { Image, Share, TouchableOpacity, View } from "react-native"; +import { Image, Pressable, Share, TouchableOpacity, View } from "react-native"; import Toast from "react-native-toast-message"; -import DismissableKeyboardView from "~/components/DismissableKeyboardView"; -import { DualCurrencyInput } from "~/components/DualCurrencyInput"; -import { ArchiveRestore, Copy, Share2, ZapIcon } from "~/components/Icons"; -import Loading from "~/components/Loading"; +import { ArchiveRestore, Share2, ZapIcon } from "~/components/Icons"; import QRCode from "~/components/QRCode"; import Screen from "~/components/Screen"; import { Button } from "~/components/ui/button"; -import { Input } from "~/components/ui/input"; +import { + Card, + CardContent, + CardDescription, + CardTitle, +} from "~/components/ui/card"; import { Text } from "~/components/ui/text"; -import { useGetFiatAmount } from "~/hooks/useGetFiatAmount"; import { errorToast } from "~/lib/errorToast"; import { useAppStore } from "~/lib/state/appStore"; export function Receive() { - const getFiatAmount = useGetFiatAmount(); - const [isLoading, setLoading] = React.useState(false); - const [invoice, _setInvoice] = React.useState(""); - const invoiceRef = React.useRef(""); - const [amount, setAmount] = React.useState(""); - const [comment, setComment] = React.useState(""); - const [enterCustomAmount, setEnterCustomAmount] = React.useState(false); const selectedWalletId = useAppStore((store) => store.selectedWalletId); const wallets = useAppStore((store) => store.wallets); const lightningAddress = wallets[selectedWalletId].lightningAddress; - const nwcCapabilities = wallets[selectedWalletId].nwcCapabilities; - - function setInvoice(invoice: string) { - _setInvoice(invoice); - invoiceRef.current = invoice; - } - - function generateInvoice(amount?: number) { - if (!amount) { - console.error("0-amount invoices are currently not supported"); - return; - } - (async () => { - setLoading(true); - try { - const nwcClient = useAppStore.getState().nwcClient; - if (!nwcClient) { - throw new Error("NWC client not connected"); - } - const response = await nwcClient.makeInvoice({ - amount: amount * 1000 /*FIXME: allow 0-amount invoices */, - ...(comment ? { description: comment } : {}), - }); - - console.info("makeInvoice Response", response); - - setInvoice(response.invoice); - setEnterCustomAmount(false); - } catch (error) { - console.error(error); - errorToast(error); - } - setLoading(false); - })(); - } function copy() { - const text = invoice || lightningAddress; + const text = lightningAddress; if (!text) { errorToast(new Error("Nothing to copy")); return; @@ -77,92 +35,11 @@ export function Receive() { }); } - // TODO: move this somewhere else to have app-wide notifications of incoming payments - React.useEffect(() => { - if (!nwcCapabilities || nwcCapabilities.indexOf("notifications") < 0) { - // TODO: we do not check if the wallet supports listTransactions, - // and could also use lookupInvoice if it's a custom invoice - let polling = true; - let pollCount = 0; - let prevTransaction: Nip47Transaction | undefined; - (async () => { - while (polling) { - try { - const transactions = await useAppStore - .getState() - .nwcClient?.listTransactions({ - limit: 1, - type: "incoming", - }); - const receivedTransaction = transactions?.transactions[0]; - if (receivedTransaction) { - if ( - polling && - pollCount > 0 && - receivedTransaction.payment_hash !== - prevTransaction?.payment_hash - ) { - if ( - !invoiceRef.current || - receivedTransaction.invoice === invoiceRef.current - ) { - router.dismissAll(); - router.navigate({ - pathname: "/receive/success", - params: { invoice: receivedTransaction.invoice }, - }); - } else { - console.info("Received another payment"); - } - } - prevTransaction = receivedTransaction; - } - ++pollCount; - } catch (error) { - console.error("Failed to list transactions", error); - } - await new Promise((resolve) => setTimeout(resolve, 1000)); - } - })(); - return () => { - polling = false; - }; - } - - const nwcClient = useAppStore.getState().nwcClient; - if (!nwcClient) { - throw new Error("NWC client not connected"); - } - let unsub: (() => void) | undefined = undefined; - (async () => { - unsub = await nwcClient.subscribeNotifications((notification) => { - console.info("RECEIVED notification", notification); - if (notification.notification_type === "payment_received") { - if ( - !invoiceRef.current || - notification.notification.invoice === invoiceRef.current - ) { - router.dismissAll(); - router.navigate({ - pathname: "/receive/success", - params: { invoice: notification.notification.invoice }, - }); - } else { - console.info("Received another payment"); - } - } - }); - })(); - return () => { - unsub?.(); - }; - }, [nwcCapabilities]); - async function share() { - const message = invoice || lightningAddress; + const message = lightningAddress; try { if (!message) { - throw new Error("no invoice or lightning address set"); + throw new Error("no lightning address set"); } await Share.share({ message, @@ -176,50 +53,11 @@ export function Receive() { return ( <> - {!enterCustomAmount && !invoice && !lightningAddress && ( - <> - - {/* TODO: re-add when we have a way to create a lightning address for new users */} - {/* - - Receive quickly with a Lightning Address - - - - */} - - - - - - - )} - {!enterCustomAmount && (invoice.length || lightningAddress) && ( + {lightningAddress ? ( <> - + - {invoice ? ( - - - {new Intl.NumberFormat().format(+amount)}{" "} - - - sats - - - ) : ( - lightningAddress && ( - - - {lightningAddress} - - - ) - )} - {invoice && getFiatAmount && ( - - {getFiatAmount(+amount)} + + + {lightningAddress} - )} + - {invoice && ( - - - Waiting for payment - - )} @@ -270,77 +84,76 @@ export function Receive() { Share - {!enterCustomAmount && invoice && ( - - )} - {!enterCustomAmount && !invoice && ( - - )} - {!enterCustomAmount && !invoice && ( - - )} + + - )} - {/* TODO: move to one place - this is all copied from LNURL-Pay */} - {!invoice && enterCustomAmount && ( - - - - - - - Description (optional) - - - - - - - + */} + + + + + + + Lightning invoice + + Request instant and specific amount bitcoin payments + + + + + + + + + + + + + Redeem + + Withdraw a bitcoin voucher instantly via an LNURL code + + + + + + - + )} ); diff --git a/pages/receive/ReceiveSuccess.tsx b/pages/receive/ReceiveSuccess.tsx index 6c43f0ac..f3c9b924 100644 --- a/pages/receive/ReceiveSuccess.tsx +++ b/pages/receive/ReceiveSuccess.tsx @@ -16,7 +16,7 @@ export function ReceiveSuccess() { }); return ( - + diff --git a/pages/withdraw/Withdraw.tsx b/pages/receive/Withdraw.tsx similarity index 99% rename from pages/withdraw/Withdraw.tsx rename to pages/receive/Withdraw.tsx index 2de74f69..f3b6bff6 100644 --- a/pages/withdraw/Withdraw.tsx +++ b/pages/receive/Withdraw.tsx @@ -157,7 +157,7 @@ export function Withdraw() { return ( <> - + {isLoading && ( From 1c9749d73e6e18722c097f342374526190e4e72e Mon Sep 17 00:00:00 2001 From: im-adithya Date: Tue, 24 Dec 2024 11:10:53 +0530 Subject: [PATCH 2/7] chore: reorder withdraw and invoice --- pages/receive/Receive.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pages/receive/Receive.tsx b/pages/receive/Receive.tsx index c5c1276b..8a058819 100644 --- a/pages/receive/Receive.tsx +++ b/pages/receive/Receive.tsx @@ -88,21 +88,21 @@ export function Receive() { variant="secondary" className="flex-1 flex flex-col gap-2" onPress={() => { - router.push("/receive/invoice"); + router.push("/receive/withdraw"); }} > - - Invoice + + Withdraw From 55f4c157d3960a7e36cfbeb7c48a487d843f8820 Mon Sep 17 00:00:00 2001 From: im-adithya Date: Wed, 5 Feb 2025 15:39:07 +0530 Subject: [PATCH 3/7] chore: simplify receive screen --- app/(app)/receive/invoice.js | 4 +- .../receive => components}/CreateInvoice.tsx | 40 ++++++--- components/Icons.tsx | 6 ++ pages/receive/Invoice.tsx | 12 +++ pages/receive/Receive.tsx | 87 +++++++++---------- pages/settings/wallets/EditWallet.tsx | 4 +- 6 files changed, 92 insertions(+), 61 deletions(-) rename {pages/receive => components}/CreateInvoice.tsx (87%) create mode 100644 pages/receive/Invoice.tsx diff --git a/app/(app)/receive/invoice.js b/app/(app)/receive/invoice.js index ac1e22cc..86451448 100644 --- a/app/(app)/receive/invoice.js +++ b/app/(app)/receive/invoice.js @@ -1,5 +1,5 @@ -import { CreateInvoice } from "../../../pages/receive/CreateInvoice"; +import { Invoice } from "../../../pages/receive/Invoice"; export default function Page() { - return ; + return ; } diff --git a/pages/receive/CreateInvoice.tsx b/components/CreateInvoice.tsx similarity index 87% rename from pages/receive/CreateInvoice.tsx rename to components/CreateInvoice.tsx index 1d291893..b11faf92 100644 --- a/pages/receive/CreateInvoice.tsx +++ b/components/CreateInvoice.tsx @@ -2,14 +2,13 @@ import { Nip47Transaction } from "@getalby/sdk/dist/NWCClient"; import * as Clipboard from "expo-clipboard"; import { router } from "expo-router"; import React from "react"; -import { Image, View } from "react-native"; +import { Image, Share, View } from "react-native"; import Toast from "react-native-toast-message"; import DismissableKeyboardView from "~/components/DismissableKeyboardView"; import { DualCurrencyInput } from "~/components/DualCurrencyInput"; -import { CopyIcon } from "~/components/Icons"; +import { CopyIcon, ShareIcon } from "~/components/Icons"; import Loading from "~/components/Loading"; import QRCode from "~/components/QRCode"; -import Screen from "~/components/Screen"; import { Button } from "~/components/ui/button"; import { Input } from "~/components/ui/input"; import { Text } from "~/components/ui/text"; @@ -23,13 +22,10 @@ export function CreateInvoice() { const [invoice, setInvoice] = React.useState(""); const [amount, setAmount] = React.useState(""); const [comment, setComment] = React.useState(""); - const selectedWalletId = useAppStore((store) => store.selectedWalletId); - const wallets = useAppStore((store) => store.wallets); - const lightningAddress = wallets[selectedWalletId].lightningAddress; function generateInvoice(amount?: number) { if (!amount) { - console.error("0-amount invoices are currently not supported"); + errorToast(new Error("0-amount invoices are currently not supported")); return; } (async () => { @@ -56,7 +52,7 @@ export function CreateInvoice() { } function copy() { - const text = invoice || lightningAddress; + const text = invoice; if (!text) { errorToast(new Error("Nothing to copy")); return; @@ -68,6 +64,21 @@ export function CreateInvoice() { }); } + async function share() { + const message = invoice; + try { + if (!message) { + throw new Error("no lightning address set"); + } + await Share.share({ + message, + }); + } catch (error) { + console.error("Error sharing:", error); + errorToast(error); + } + } + React.useEffect(() => { let polling = true; let pollCount = 0; @@ -102,7 +113,7 @@ export function CreateInvoice() { } ++pollCount; } catch (error) { - console.error("Failed to list transactions", error); + console.error("Failed to poll for incoming transaction", error); } await new Promise((resolve) => setTimeout(resolve, 1000)); } @@ -114,7 +125,6 @@ export function CreateInvoice() { return ( <> - {invoice ? ( <> @@ -122,7 +132,7 @@ export function CreateInvoice() { @@ -149,6 +159,14 @@ export function CreateInvoice() { + - ) : ( - <> - - - - - - - - Lightning invoice - - Request instant and specific amount bitcoin payments - - - - - - - - - - - - - Redeem - - Withdraw a bitcoin voucher instantly via an LNURL code - - - - - - - - )} ); diff --git a/pages/settings/wallets/EditWallet.tsx b/pages/settings/wallets/EditWallet.tsx index 999cc3e9..b57304c8 100644 --- a/pages/settings/wallets/EditWallet.tsx +++ b/pages/settings/wallets/EditWallet.tsx @@ -4,11 +4,11 @@ import { Pressable, Alert as RNAlert, View } from "react-native"; import Toast from "react-native-toast-message"; import Alert from "~/components/Alert"; import { + AddressIcon, ExportIcon, TrashIcon, TriangleAlertIcon, WalletIcon, - ZapIcon, } from "~/components/Icons"; import Screen from "~/components/Screen"; import { @@ -63,7 +63,7 @@ export function EditWallet() { - + Lightning Address From ba71ff62a9fe3afdecabc28df1f87fe24d9c9b54 Mon Sep 17 00:00:00 2001 From: im-adithya Date: Wed, 5 Feb 2025 19:35:53 +0530 Subject: [PATCH 4/7] feat: add new screens --- app/(app)/receive/alby-account.js | 5 ++ app/(app)/receive/lightning-address.js | 5 ++ assets/alby-account.png | Bin 0 -> 106050 bytes components/Icons.tsx | 6 ++ package.json | 2 +- pages/receive/AlbyAccount.tsx | 60 ++++++++++++++++++++ pages/receive/LightningAddress.tsx | 43 ++++++++++++++ pages/receive/Receive.tsx | 4 +- pages/settings/wallets/LightningAddress.tsx | 59 ++++++------------- yarn.lock | 8 +-- 10 files changed, 143 insertions(+), 49 deletions(-) create mode 100644 app/(app)/receive/alby-account.js create mode 100644 app/(app)/receive/lightning-address.js create mode 100644 assets/alby-account.png create mode 100644 pages/receive/AlbyAccount.tsx create mode 100644 pages/receive/LightningAddress.tsx diff --git a/app/(app)/receive/alby-account.js b/app/(app)/receive/alby-account.js new file mode 100644 index 00000000..1f98ad4c --- /dev/null +++ b/app/(app)/receive/alby-account.js @@ -0,0 +1,5 @@ +import { AlbyAccount } from "../../../pages/receive/AlbyAccount"; + +export default function Page() { + return ; +} diff --git a/app/(app)/receive/lightning-address.js b/app/(app)/receive/lightning-address.js new file mode 100644 index 00000000..ec533ff2 --- /dev/null +++ b/app/(app)/receive/lightning-address.js @@ -0,0 +1,5 @@ +import { LightningAddress } from "../../../pages/receive/LightningAddress"; + +export default function Page() { + return ; +} diff --git a/assets/alby-account.png b/assets/alby-account.png new file mode 100644 index 0000000000000000000000000000000000000000..53b831de11f7f76ce41844aa68c3256384b8ce45 GIT binary patch literal 106050 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ȩC7U*W=AZql(AJ9KtWps@BdO@7q}_sX`uR0E5Ffu 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

))V9U}ND{bo;-lIrA0k)!Pxe|OqW>b`0~pPTc> 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 + + + + + + Get your lightning address with Alby Account + + + + {"\u2022 "}Lightning address & Nostr identifier, + + + {"\u2022 "}Personal tipping page, + + + {"\u2022 "}Access to podcasting 2.0 apps, + + + {"\u2022 "}Buy bitcoin directly to your wallet, + + + {"\u2022 "}Useful email wallet notifications, + + + {"\u2022 "}Priority support. + + + + + + + + + ); +} diff --git a/pages/receive/LightningAddress.tsx b/pages/receive/LightningAddress.tsx new file mode 100644 index 00000000..93d7df68 --- /dev/null +++ b/pages/receive/LightningAddress.tsx @@ -0,0 +1,43 @@ +import { router } from "expo-router"; +import React from "react"; +import { View } from "react-native"; +import { QRIcon } from "~/components/Icons"; +import Screen from "~/components/Screen"; +import { Button } from "~/components/ui/button"; +import { Text } from "~/components/ui/text"; +import { useAppStore } from "~/lib/state/appStore"; + +export function LightningAddress() { + const walletId = useAppStore((store) => store.selectedWalletId); + + return ( + + + + + + satoshi + + @getalby.com + + + + Attach your lightning address to this wallet to display it as QR code + for fast face-to-face transactions + + + + + + ); +} diff --git a/pages/receive/Receive.tsx b/pages/receive/Receive.tsx index 4b657696..d93e711f 100644 --- a/pages/receive/Receive.tsx +++ b/pages/receive/Receive.tsx @@ -62,9 +62,7 @@ export function Receive() { { - router.push( - `/settings/wallets/${selectedWalletId}/lightning-address`, - ); + router.push("/receive/lightning-address"); }} > diff --git a/pages/settings/wallets/LightningAddress.tsx b/pages/settings/wallets/LightningAddress.tsx index 3832af2d..c7ebeb2b 100644 --- a/pages/settings/wallets/LightningAddress.tsx +++ b/pages/settings/wallets/LightningAddress.tsx @@ -1,15 +1,15 @@ -import { LightningAddress } from "@getalby/lightning-tools"; import { router, useLocalSearchParams } from "expo-router"; import React from "react"; import { View } from "react-native"; import Toast from "react-native-toast-message"; +import Alert from "~/components/Alert"; import DismissableKeyboardView from "~/components/DismissableKeyboardView"; +import { AlertCircleIcon } from "~/components/Icons"; import Loading from "~/components/Loading"; import Screen from "~/components/Screen"; import { Button } from "~/components/ui/button"; import { Input } from "~/components/ui/input"; import { Text } from "~/components/ui/text"; -import { errorToast } from "~/lib/errorToast"; import { useAppStore } from "~/lib/state/appStore"; export function SetLightningAddress() { @@ -24,51 +24,27 @@ export function SetLightningAddress() { const updateLightningAddress = async () => { setLoading(true); - try { - if (lightningAddress) { - const nwcClient = useAppStore.getState().getNWCClient(walletId); - if (!nwcClient) { - throw new Error("NWC client not connected"); - } - - // by generating an invoice from the lightning address and checking - // we own it via lookup_invoice, we can prove we own the lightning address - const _lightningAddress = new LightningAddress(lightningAddress); - await _lightningAddress.fetch(); - const invoiceFromLightningAddress = - await _lightningAddress.requestInvoice({ satoshi: 1 }); - let found = false; - try { - const transaction = await nwcClient.lookupInvoice({ - payment_hash: invoiceFromLightningAddress.paymentHash, - }); - found = - transaction?.invoice === invoiceFromLightningAddress.paymentRequest; - // eslint-disable-next-line @typescript-eslint/no-unused-vars - } catch (_ /* transaction is not found */) {} - - if (!found) { - throw new Error( - "Could not verify you are the owner of this lightning address.", - ); - } - } - - useAppStore.getState().updateWallet({ lightningAddress }, walletId); - Toast.show({ - type: "success", - text1: "Lightning address updated", - }); - router.back(); - } catch (error) { - errorToast(error); - } + useAppStore.getState().updateWallet({ lightningAddress }, walletId); + Toast.show({ + type: "success", + text1: "Lightning address updated", + }); + router.back(); setLoading(false); }; return ( + + + @@ -92,6 +68,7 @@ export function SetLightningAddress() {