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 }) {
+
+
+