diff options
| author | Adam Soltys <[email protected]> | 2024-02-07 22:26:31 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-02-07 22:26:31 -0800 |
| commit | 896d24b3f24500a25a7ac4111357cee4e0390eae (patch) | |
| tree | 85ffc8f27a4e311dbcff0e8ec736c5d80265c09e /src/lib | |
| parent | 598533905e1e148204775e3851cd873f61fa2d80 (diff) | |
| download | coinos-ui-896d24b3f24500a25a7ac4111357cee4e0390eae.tar.gz coinos-ui-896d24b3f24500a25a7ac4111357cee4e0390eae.zip | |
update nsec at submit time
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/nostr.js | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/lib/nostr.js b/src/lib/nostr.js index 66f3bd3a..7af0cef8 100644 --- a/src/lib/nostr.js +++ b/src/lib/nostr.js @@ -1,3 +1,4 @@ +import { hexToUint8Array } from "uint8array-extras"; import { get } from "svelte/store"; import { Buffer } from "buffer"; import { fail, wait, post, stretch } from "$lib/utils"; @@ -84,7 +85,9 @@ function typedArrayToBuffer(array) { export let getPrivateKey = async (user) => { let { nsec, username, salt } = user; - let privkey = privateKeyFromSeedWords(await getMnemonic(user)); + let privkey = hexToUint8Array( + privateKeyFromSeedWords(await getMnemonic(user)) + ); if (nsec) { let decrypted = nip49decrypt(nsec, await getPassword()); @@ -135,17 +138,7 @@ export let send = (event) => { }; let getPassword = async () => { - let password = get(pw); - - if (!password) passwordPrompt.set(true); - else { - try { - await post("/password", { password }); - } catch (e) { - passwordPrompt.set(true); - } - } - + if (!get(pw)) passwordPrompt.set(true); await wait(() => !!get(pw)); return get(pw); }; |
