summaryrefslogtreecommitdiff
path: root/gui/src/logic/nostr.ts
diff options
context:
space:
mode:
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)