aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-11-28 15:43:30 -0800
committerAdam Soltys <[email protected]>2023-11-28 15:43:30 -0800
commit60735521a3549089f639fdefb921030c23a4d74b (patch)
tree753032f11e0faed78902dcdc77cd17f3b4b617a7 /src/lib
parenteee8f9327d2eb5926d9017792e2b45d96e74e417 (diff)
downloadcoinos-ui-60735521a3549089f639fdefb921030c23a4d74b.tar.gz
coinos-ui-60735521a3549089f639fdefb921030c23a4d74b.zip
nostr key reveal
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/nostr.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/nostr.js b/src/lib/nostr.js
index 28dbe50f..c2634c83 100644
--- a/src/lib/nostr.js
+++ b/src/lib/nostr.js
@@ -3,7 +3,7 @@ import { Buffer } from 'buffer';
import { fail, wait, post, stretch } from '$lib/utils';
import { decrypted, password as pw, passwordPrompt, pin, loginRedirect } from '$lib/store';
import { goto, invalidate } from '$app/navigation';
-import { getPublicKey, signEvent, getEventHash, nip04, nip06 } from 'nostr-tools';
+import { getPublicKey, signEvent, getEventHash, nip04, nip06, nip19 } from 'nostr-tools';
import { mnemonicToEntropy, entropyToMnemonic } from '@scure/bip39';
import wordlist from '$lib/english';
import { bech32m } from '@scure/base';
@@ -92,6 +92,10 @@ let getPrivateKey = async (user) => {
return privateKeyFromSeedWords(await getMnemonic(user));
};
+export let getNsec = async (user) => {
+ return nip19.nsecEncode(await getPrivateKey(user));
+};
+
export let sign = async ({ event, user }) => {
event.id = getEventHash(event);
event.sig = signEvent(event, await getPrivateKey(user));