diff --git a/src/element/login-signup.tsx b/src/element/login-signup.tsx index 38df562..5d62a5c 100644 --- a/src/element/login-signup.tsx +++ b/src/element/login-signup.tsx @@ -45,13 +45,16 @@ export function LoginSignup({ close }: { close: () => void }) { function doLoginNsec() { try { - const nsec = prompt("nsec"); + let nsec = prompt("Enter your nsec\nWARNING: THIS IS NOT RECOMMENDED. DO NOT IMPORT ANY KEYS YOU CARE ABOUT"); if (!nsec) { throw new Error("no nsec provided"); } - const {words} = bech32.decode(nsec, 5000); - const data = new Uint8Array(bech32.fromWords(words)); - Login.loginWithPrivateKey(bytesToHex(data)); + if (nsec.startsWith("nsec")) { + const {words} = bech32.decode(nsec, 5000); + const data = new Uint8Array(bech32.fromWords(words)); + nsec = bytesToHex(data); + } + Login.loginWithPrivateKey(nsec); close(); } catch (e) { console.error(e); @@ -134,7 +137,7 @@ export function LoginSignup({ close }: { close: () => void }) { className="btn btn-primary" onClick={doLoginNsec} > - Enter Nsec (INSECURE) + Enter Nsec {error && {error}} diff --git a/src/pages/settings-page.tsx b/src/pages/settings-page.tsx index f4ea172..aff25c0 100644 --- a/src/pages/settings-page.tsx +++ b/src/pages/settings-page.tsx @@ -4,6 +4,7 @@ import "./settings-page.css"; import React from "react"; import { Button } from "@getalby/bitcoin-connect-react"; import Copy from "element/copy"; +import { hexToBech32 } from "@snort/shared"; export function SettingsPage() { const navigate = useNavigate(); @@ -26,7 +27,7 @@ export function SettingsPage() { } {login?.privateKey &&

Private key

- +
}

Zaps