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>
);
}
|