Fix null relay hints in DMs

This commit is contained in:
hzrd149
2024-03-13 10:54:31 -05:00
parent 3363ff3ca8
commit 81aefc53ae
3 changed files with 11 additions and 6 deletions

View File

@@ -0,0 +1,5 @@
---
"nostrudel": patch
---
Fix null relay hints in DMs

View File

@@ -289,11 +289,13 @@ export function addPubkeyRelayHints(draft: DraftNostrEvent) {
...draft,
tags: draft.tags.map((t) => {
if (isPTag(t) && !t[2]) {
const newTag = [...t];
const mailboxes = userMailboxesService.getMailboxes(t[1]).value;
// TODO: Pick the best mailbox for the user
if (mailboxes) newTag[2] = mailboxes.inbox.urls[0];
return newTag;
if (mailboxes && mailboxes.inbox.urls.length > 0) {
const newTag = [...t];
// TODO: Pick the best mailbox for the user
newTag[2] = mailboxes.inbox.urls[0];
return newTag;
} else return t;
}
return t;
}),

View File

@@ -7,11 +7,9 @@ import { Button, Flex, FlexProps, Heading } from "@chakra-ui/react";
import { useSigningContext } from "../../../providers/global/signing-provider";
import MagicTextArea, { RefType } from "../../../components/magic-textarea";
import { useTextAreaUploadFileWithForm } from "../../../hooks/use-textarea-upload-file";
import clientRelaysService from "../../../services/client-relays";
import { DraftNostrEvent } from "../../../types/nostr-event";
import { useDecryptionContext } from "../../../providers/global/dycryption-provider";
import useUserMailboxes from "../../../hooks/use-user-mailboxes";
import RelaySet from "../../../classes/relay-set";
import { usePublishEvent } from "../../../providers/global/publish-provider";
export default function SendMessageForm({