summaryrefslogtreecommitdiff
path: root/gui/src/logic/nostr.ts
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-11-18 16:59:24 +0700
committerpolwex <polwex@sortug.com>2025-11-18 16:59:24 +0700
commit420a543f8af3075502b0a7530a0fa06af264eb8b (patch)
tree7446a8c59bd4b66ca2bb5ed04bce40d382e31c36 /gui/src/logic/nostr.ts
parent76f99af3c98a689441315b5ed087c4b83c083191 (diff)
refactoring gui too, improvements to Nostr user logic
Diffstat (limited to 'gui/src/logic/nostr.ts')
-rw-r--r--gui/src/logic/nostr.ts14
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)