diff options
| author | Adam Soltys <[email protected]> | 2026-02-14 17:35:17 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-02-14 17:35:17 -0800 |
| commit | d374544792178d086f055faa6ce6b02d428f76d0 (patch) | |
| tree | cebdc2c98a8ecf4fc1cc5fa6c8b2213e96ef5b8d /src/lib | |
| parent | 40fc5fe98c08357dff41539de48532d554aa73cb (diff) | |
| download | coinos-ui-d374544792178d086f055faa6ce6b02d428f76d0.tar.gz coinos-ui-d374544792178d086f055faa6ce6b02d428f76d0.zip | |
pass nostr key as raw bytes
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/nostr.ts | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/lib/nostr.ts b/src/lib/nostr.ts index d2e95a6d..1bbf6bcc 100644 --- a/src/lib/nostr.ts +++ b/src/lib/nostr.ts @@ -8,7 +8,7 @@ import { signer as $signer, } from "$lib/store"; import { post, wait } from "$lib/utils"; -import { bytesToHex } from "@noble/hashes/utils.js"; +import { bytesToHex, hexToBytes } from "@noble/hashes/utils.js"; import type { EventTemplate } from "nostr-tools"; import { get } from "svelte/store"; @@ -157,7 +157,8 @@ const signingMethods: Record<string, (event: any, params: any) => Promise<any>> }; const { nip04, finalizeEvent } = await loadNostrTools(); - const content = await nip04.encrypt(sk, pk, JSON.stringify(signEvent)); + const skBytes = hexToBytes(sk); + const content = await nip04.encrypt(skBytes, pk, JSON.stringify(signEvent)); const signedSignEvent = finalizeEvent( { @@ -166,7 +167,7 @@ const signingMethods: Record<string, (event: any, params: any) => Promise<any>> content, tags: [["p", pk]], } as EventTemplate, - sk, + skBytes, ); const { Relay } = await loadRelay(); @@ -181,10 +182,10 @@ const signingMethods: Record<string, (event: any, params: any) => Promise<any>> let response; try { const { nip04 } = await loadNostrTools(); - response = JSON.parse(await nip04.decrypt(sk, pk, event.content)); + response = JSON.parse(await nip04.decrypt(hexToBytes(sk), pk, event.content)); } catch { const { getConversationKey, decrypt: nip44decrypt } = await loadNip44(); - const ck = await getConversationKey(sk, pk); + const ck = await getConversationKey(hexToBytes(sk), pk); response = JSON.parse(await nip44decrypt(event.content, ck)); } @@ -199,7 +200,7 @@ const signingMethods: Record<string, (event: any, params: any) => Promise<any>> async nsec(event: any, { sk }: any) { const { finalizeEvent } = await loadNostrTools(); - return finalizeEvent(event, sk); + return finalizeEvent(event, hexToBytes(sk)); }, async extension(event: any) { |
