aboutsummaryrefslogtreecommitdiffstats
path: root/src/components
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-03-13 22:34:54 -0700
committerAdam Soltys <[email protected]>2026-03-13 22:34:54 -0700
commit0e326d6bca826a4d9bec7e6e1b159b0a2e7b6b5c (patch)
tree771e25be86f48855a53ba696b281b4d7190b9471 /src/components
parent734e846847c478406a9fb9083be057a731d9f4cf (diff)
downloadcoinos-ui-0e326d6bca826a4d9bec7e6e1b159b0a2e7b6b5c.tar.gz
coinos-ui-0e326d6bca826a4d9bec7e6e1b159b0a2e7b6b5c.zip
lazy imports
Diffstat (limited to 'src/components')
-rw-r--r--src/components/AppForm.svelte2
-rw-r--r--src/components/Nostr.svelte10
2 files changed, 9 insertions, 3 deletions
diff --git a/src/components/AppForm.svelte b/src/components/AppForm.svelte
index 295fd6b6..388090b2 100644
--- a/src/components/AppForm.svelte
+++ b/src/components/AppForm.svelte
@@ -30,7 +30,7 @@
let generate = async () => {
let secretBytes = randomBytes(32);
secret = bytesToHex(secretBytes);
- const { getPublicKey } = await import("nostr-tools");
+ const { getPublicKey } = await import("nostr-tools/pure");
pubkey = getPublicKey(secretBytes);
};
diff --git a/src/components/Nostr.svelte b/src/components/Nostr.svelte
index 2d85d847..ca2f44c4 100644
--- a/src/components/Nostr.svelte
+++ b/src/components/Nostr.svelte
@@ -38,7 +38,10 @@
let connectUrl: string | undefined = $state();
let nostrConnect = async () => {
const { Relay } = await import("nostr-tools/relay");
- const { nip04, generateSecretKey, getPublicKey } = await import("nostr-tools");
+ const [nip04, { generateSecretKey, getPublicKey }] = await Promise.all([
+ import("nostr-tools/nip04"),
+ import("nostr-tools/pure"),
+ ]);
const { getConversationKey, decrypt } = await import("nostr-tools/nip44");
let connectionSecret = crypto.randomUUID();
@@ -87,7 +90,10 @@
};
let nsecSign = async () => {
- const { nip19, getPublicKey } = await import("nostr-tools");
+ const [nip19, { getPublicKey }] = await Promise.all([
+ import("nostr-tools/nip19"),
+ import("nostr-tools/pure"),
+ ]);
let sk: Uint8Array;
if (nsec.startsWith("nsec")) sk = nip19.decode(nsec).data as Uint8Array;
else sk = hexToBytes(nsec);