From b1d68ac307ed87d63e83820cbdf843fff0fd9f7f Mon Sep 17 00:00:00 2001
From: polwex <polwex@sortug.com>
Date: Thu, 11 Sep 2025 01:48:14 +0700
Subject: init

---
 front/src/components/feed/NostrIcon.tsx | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 front/src/components/feed/NostrIcon.tsx

(limited to 'front/src/components/feed/NostrIcon.tsx')

diff --git a/front/src/components/feed/NostrIcon.tsx b/front/src/components/feed/NostrIcon.tsx
new file mode 100644
index 0000000..0c368fb
--- /dev/null
+++ b/front/src/components/feed/NostrIcon.tsx
@@ -0,0 +1,22 @@
+import nostrIcon from "@/assets/icons/nostr.svg";
+import useLocalState from "@/state/state";
+import toast from "react-hot-toast";
+import type { Poast } from "@/types/trill";
+export default function ({ poast }: { poast: Poast }) {
+  const { relays, api, keys } = useLocalState();
+
+  async function sendToRelay(e: React.MouseEvent) {
+    e.stopPropagation();
+    //
+    const urls = Object.keys(relays);
+    await api!.relayPost(poast.host, poast.id, urls);
+    toast.success("Post relayed");
+  }
+  // TODO round up all helpers
+
+  return (
+    <div className="icon" role="link" onMouseUp={sendToRelay}>
+      <img role="link" src={nostrIcon} title="repost" />
+    </div>
+  );
+}
-- 
cgit v1.2.3

