diff options
| author | polwex <polwex@sortug.com> | 2025-11-18 16:59:24 +0700 |
|---|---|---|
| committer | polwex <polwex@sortug.com> | 2025-11-18 16:59:24 +0700 |
| commit | 420a543f8af3075502b0a7530a0fa06af264eb8b (patch) | |
| tree | 7446a8c59bd4b66ca2bb5ed04bce40d382e31c36 /gui/src/logic/nostr.ts | |
| parent | 76f99af3c98a689441315b5ed087c4b83c083191 (diff) | |
refactoring gui too, improvements to Nostr user logic
Diffstat (limited to 'gui/src/logic/nostr.ts')
| -rw-r--r-- | gui/src/logic/nostr.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gui/src/logic/nostr.ts b/gui/src/logic/nostr.ts index 7da9b91..3a9a586 100644 --- a/gui/src/logic/nostr.ts +++ b/gui/src/logic/nostr.ts @@ -21,6 +21,20 @@ export function generateNprofile(pubkey: string) { const nprofile = nip19.nprofileEncode(prof); return nprofile; } +export function isValidNostrKey(key: string): boolean { + try { + nip19.decode(key); + return true; + } catch (e) { + try { + nip19.npubEncode(key); + return true; + } catch (e2) { + console.error(e2, "not valid nostr key"); + return false; + } + } +} // let sk = generateSecretKey() // let nsec = nip19.nsecEncode(sk) |
