From f3d2029a61138d69437c1815a41fa6db3fd6198a Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sun, 1 Mar 2026 14:30:39 -0800 Subject: dm test --- src/routes/(app)/dm/+page.svelte | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'src/routes') diff --git a/src/routes/(app)/dm/+page.svelte b/src/routes/(app)/dm/+page.svelte index 1f1df536..b7026f94 100644 --- a/src/routes/(app)/dm/+page.svelte +++ b/src/routes/(app)/dm/+page.svelte @@ -283,11 +283,19 @@ return expiration <= Date.now() / 1000 + 2 * 86400; }; + let sendError = $state(""); + const sendMessage = async (message: string) => { - const expiry = expiryEnabled ? expiryDays : undefined; - await libnip17.send(message, user, selectedChat, expiry); - text = ""; - updateEvents(); + sendError = ""; + try { + const expiry = expiryEnabled ? expiryDays : undefined; + await libnip17.send(message, user, selectedChat, expiry); + text = ""; + updateEvents(); + } catch (e: any) { + console.error("Failed to send message:", e); + sendError = $t("dm.sendFailed"); + } }; (() => libnip17.getPreferredRelays(data.user.pubkey).then((relays) => { @@ -459,6 +467,9 @@ : $t("dm.relaysNotFound").replace("[R]", name(selectedChat))} onclick={async () => sendMessage(text)} /> + {#if sendError} +

{sendError}

+ {/if} {/if} {#if !(muted && muted.has(selectedChat.pubkey))} -- cgit v1.2.3