From e24888917011269fbd88242652814bf974a5ffbf Mon Sep 17 00:00:00 2001 From: Kieran Date: Tue, 7 Nov 2023 11:30:01 +0000 Subject: [PATCH] feat: select forward type --- .../app/src/Nip05/SnortServiceProvider.ts | 1 + .../src/Pages/settings/handle/LNAddress.tsx | 38 ++++++++++++------- packages/app/src/lang.json | 6 +++ packages/app/src/translations/en.json | 2 + 4 files changed, 34 insertions(+), 13 deletions(-) diff --git a/packages/app/src/Nip05/SnortServiceProvider.ts b/packages/app/src/Nip05/SnortServiceProvider.ts index f4de626a..3c928666 100644 --- a/packages/app/src/Nip05/SnortServiceProvider.ts +++ b/packages/app/src/Nip05/SnortServiceProvider.ts @@ -8,6 +8,7 @@ export interface ManageHandle { pubkey: string; created: Date; lnAddress?: string; + forwardType?: ForwardType; } export enum ForwardType { diff --git a/packages/app/src/Pages/settings/handle/LNAddress.tsx b/packages/app/src/Pages/settings/handle/LNAddress.tsx index 6a4a7119..501bd7e2 100644 --- a/packages/app/src/Pages/settings/handle/LNAddress.tsx +++ b/packages/app/src/Pages/settings/handle/LNAddress.tsx @@ -5,13 +5,14 @@ import { LNURL } from "@snort/shared"; import { ApiHost } from "Const"; import AsyncButton from "Element/AsyncButton"; import useEventPublisher from "Hooks/useEventPublisher"; -import SnortServiceProvider, { ManageHandle } from "Nip05/SnortServiceProvider"; +import SnortServiceProvider, { ForwardType, ManageHandle } from "Nip05/SnortServiceProvider"; export default function LNForwardAddress({ handle }: { handle: ManageHandle }) { const { formatMessage } = useIntl(); const { publisher } = useEventPublisher(); const [newAddress, setNewAddress] = useState(handle.lnAddress ?? ""); + const [fwdType, setFwdType] = useState(handle.forwardType ?? ForwardType.Redirect); const [error, setError] = useState(""); async function startUpdate() { @@ -19,6 +20,7 @@ export default function LNForwardAddress({ handle }: { handle: ManageHandle }) { const req = { lnAddress: newAddress, + forwardType: fwdType, }; setError(""); @@ -49,18 +51,28 @@ export default function LNForwardAddress({ handle }: { handle: ManageHandle }) {

-
-
- setNewAddress(e.target.value)} - /> -
+ +

+ + +
+ +
+

+
+ setNewAddress(e.target.value)} + /> + startUpdate()}> diff --git a/packages/app/src/lang.json b/packages/app/src/lang.json index efc9056a..d9e1a7a9 100644 --- a/packages/app/src/lang.json +++ b/packages/app/src/lang.json @@ -235,6 +235,9 @@ "7/h1jn": { "defaultMessage": "After submitting the pin there may be a slight delay as we encrypt the key." }, + "712i26": { + "defaultMessage": "Proxy uses HODL invoices to forward the payment, which hides the pubkey of your node" + }, "7BX/yC": { "defaultMessage": "Account Switcher" }, @@ -470,6 +473,9 @@ "FSYL8G": { "defaultMessage": "Trending Users" }, + "FcNSft": { + "defaultMessage": "Redirect issues HTTP redirect to the supplied lightning address" + }, "FdhSU2": { "defaultMessage": "Claim Now" }, diff --git a/packages/app/src/translations/en.json b/packages/app/src/translations/en.json index 48b0b47f..d90516e3 100644 --- a/packages/app/src/translations/en.json +++ b/packages/app/src/translations/en.json @@ -77,6 +77,7 @@ "6uMqL1": "Unpaid", "7+Domh": "Notes", "7/h1jn": "After submitting the pin there may be a slight delay as we encrypt the key.", + "712i26": "Proxy uses HODL invoices to forward the payment, which hides the pubkey of your node", "7BX/yC": "Account Switcher", "7UOvbT": "Offline", "7hp70g": "NIP-05", @@ -154,6 +155,7 @@ "FMfjrl": "Show status messages on profile pages", "FS3b54": "Done!", "FSYL8G": "Trending Users", + "FcNSft": "Redirect issues HTTP redirect to the supplied lightning address", "FdhSU2": "Claim Now", "FfYsOb": "An error has occured!", "FmXUJg": "follows you",