From 070ec6a31eaecf0c66cec79a1092a20c46792c80 Mon Sep 17 00:00:00 2001 From: hzrd149 Date: Sat, 9 Sep 2023 09:49:04 -0500 Subject: [PATCH] set repost event content to json --- .../note/components/repost-button.tsx | 22 +++++++++++++++++-- src/helpers/nostr/events.ts | 15 ------------- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/src/components/note/components/repost-button.tsx b/src/components/note/components/repost-button.tsx index 87f97d3c3..7ab0a011a 100644 --- a/src/components/note/components/repost-button.tsx +++ b/src/components/note/components/repost-button.tsx @@ -12,14 +12,32 @@ import { useDisclosure, useToast, } from "@chakra-ui/react"; +import { Kind } from "nostr-tools"; +import dayjs from "dayjs"; -import { NostrEvent } from "../../../types/nostr-event"; +import { DraftNostrEvent, NostrEvent } from "../../../types/nostr-event"; import { RepostIcon } from "../../icons"; -import { buildRepost } from "../../../helpers/nostr/events"; import clientRelaysService from "../../../services/client-relays"; import NostrPublishAction from "../../../classes/nostr-publish-action"; import { useSigningContext } from "../../../providers/signing-provider"; import { EmbedEvent } from "../../embed-event"; +import relayScoreboardService from "../../../services/relay-scoreboard"; +import { getEventRelays } from "../../../services/event-relays"; + +function buildRepost(event: NostrEvent): DraftNostrEvent { + const relays = getEventRelays(event.id).value; + const topRelay = relayScoreboardService.getRankedRelays(relays)[0] ?? ""; + + const tags: NostrEvent["tags"] = []; + tags.push(["e", event.id, topRelay]); + + return { + kind: Kind.Repost, + tags, + content: JSON.stringify(event), + created_at: dayjs().unix(), + }; +} export function RepostButton({ event }: { event: NostrEvent }) { const { isOpen, onClose, onOpen } = useDisclosure(); diff --git a/src/helpers/nostr/events.ts b/src/helpers/nostr/events.ts index e23180d2e..f4c30265b 100644 --- a/src/helpers/nostr/events.ts +++ b/src/helpers/nostr/events.ts @@ -138,21 +138,6 @@ export function getReferences(event: NostrEvent | DraftNostrEvent) { }; } -export function buildRepost(event: NostrEvent): DraftNostrEvent { - const relays = getEventRelays(event.id).value; - const topRelay = relayScoreboardService.getRankedRelays(relays)[0] ?? ""; - - const tags: NostrEvent["tags"] = []; - tags.push(["e", event.id, topRelay]); - - return { - kind: Kind.Repost, - tags, - content: "", - created_at: dayjs().unix(), - }; -} - export function parseRTag(tag: RTag): RelayConfig { switch (tag[2]) { case "write":