aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-02-07 22:26:31 -0800
committerAdam Soltys <[email protected]>2024-02-07 22:26:31 -0800
commit896d24b3f24500a25a7ac4111357cee4e0390eae (patch)
tree85ffc8f27a4e311dbcff0e8ec736c5d80265c09e /src/lib
parent598533905e1e148204775e3851cd873f61fa2d80 (diff)
downloadcoinos-ui-896d24b3f24500a25a7ac4111357cee4e0390eae.tar.gz
coinos-ui-896d24b3f24500a25a7ac4111357cee4e0390eae.zip
update nsec at submit time
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/nostr.js17
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);
};