diff options
| author | Adam Soltys <[email protected]> | 2023-11-28 15:43:30 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-11-28 15:43:30 -0800 |
| commit | 60735521a3549089f639fdefb921030c23a4d74b (patch) | |
| tree | 753032f11e0faed78902dcdc77cd17f3b4b617a7 /src/lib | |
| parent | eee8f9327d2eb5926d9017792e2b45d96e74e417 (diff) | |
| download | coinos-ui-60735521a3549089f639fdefb921030c23a4d74b.tar.gz coinos-ui-60735521a3549089f639fdefb921030c23a4d74b.zip | |
nostr key reveal
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/nostr.js | 6 |
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)); |
