summaryrefslogtreecommitdiff
path: root/front/src/components/post/wrappers/NostrIcon.tsx
blob: 0c368fb0a956bb21ac61a3b8e1974de8ed7cbbbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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>
  );
}