web_lib

Common web application libraries
git clone https://radroots.dev/git/web_lib.git
Log | Files | Refs | LICENSE

commit 5443317bfd5e25c5e9c33df8efa9ebac74c33f39
parent c43f655b4f44f59608e8df332ae9650a6344d021
Author: triesap <137732411+triesap@users.noreply.github.com>
Date:   Thu, 10 Apr 2025 22:11:28 +0000

utils-nostr: refactor nostr key validation util

Diffstat:
Mutils-nostr/src/lib/keys.ts | 12+++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/utils-nostr/src/lib/keys.ts b/utils-nostr/src/lib/keys.ts @@ -1,4 +1,5 @@ import { bytesToHex, hexToBytes } from "@noble/hashes/utils"; +import { NDKPrivateKeySigner } from "@nostr-dev-kit/ndk"; import { generateSecretKey, getPublicKey, nip19 } from "nostr-tools"; export const lib_nostr_get_key_bytes = (hex: string): Uint8Array => { @@ -34,9 +35,10 @@ export const lib_nostr_public_key = (secret_key_hex: string): string => { }; export const lib_nostr_secret_key_validate = (secret_key: string): string | undefined => { - const is_valid_hex = lib_nostr_public_key(secret_key); - if (is_valid_hex) return secret_key; - const is_valid_nsec = lib_nostr_nsec_decode(secret_key); - if (is_valid_nsec) return is_valid_nsec; - return undefined; + try { + const signer = new NDKPrivateKeySigner(secret_key); + return signer.privateKey; + } catch { + return undefined; + } }; \ No newline at end of file