aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
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));