diff options
| author | Adrien Hopkins <[email protected]> | 2025-10-18 10:24:25 -0500 |
|---|---|---|
| committer | Adrien Hopkins <[email protected]> | 2025-10-18 10:24:25 -0500 |
| commit | 7240e0404bb7f69f76a39584d3494e2d125b7b57 (patch) | |
| tree | 4945da9dd27a49d4ea695115bef63659b7a0eb82 | |
| parent | 14e10e3a945117deaabc7bf91a551dbe41712910 (diff) | |
| download | coinos-ui-7240e0404bb7f69f76a39584d3494e2d125b7b57.tar.gz coinos-ui-7240e0404bb7f69f76a39584d3494e2d125b7b57.zip | |
Forbid DMs if recipient has no DM relays
| -rw-r--r-- | src/routes/(app)/dm/[recipient]/+page.svelte | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/routes/(app)/dm/[recipient]/+page.svelte b/src/routes/(app)/dm/[recipient]/+page.svelte index 020d095c..ecc38bed 100644 --- a/src/routes/(app)/dm/[recipient]/+page.svelte +++ b/src/routes/(app)/dm/[recipient]/+page.svelte @@ -56,8 +56,6 @@ } } - console.log("found", pubkey, relays); - relayLists.set(pubkey, relays); return relays; } @@ -85,6 +83,13 @@ } getPreferredRelays(user.pubkey).then(loadEvents); + getPreferredRelays(recipient.pubkey).then((relays) => { + let sendButton = document.getElementById("send-message"); + if (!relays || relays.length == 0) { + sendButton.disabled = true; + sendButton.value = `Could not find ${recipient.username}'s DM relays.`; + } + }); const sendMessage = async (message: string) => { let event1, event2; @@ -156,6 +161,6 @@ <textarea id="message-contents" bind:value={text}></textarea> - <input type="button" class="btn" value="Send Message" on:click={async () => sendMessage(text)}> + <input id="send-message" type="button" class="btn" value="Send Message" on:click={async () => sendMessage(text)}> </div> </div> |
