import "./emoji-pack.css"; import { EventKind, NostrLink, type NostrEvent } from "@snort/system"; import { FormattedMessage } from "react-intl"; import { useLogin } from "@/hooks/login"; import useEmoji from "@/hooks/emoji"; import { DefaultButton, WarningButton } from "./buttons"; export function EmojiPack({ ev }: { ev: NostrEvent }) { const login = useLogin(); const link = NostrLink.fromEvent(ev); const name = link.id; const emojis = useEmoji(login?.pubkey); const isUsed = emojis.find(e => e.author === link.author && e.name === link.id); const emoji = ev.tags.filter(e => e.at(0) === "emoji"); async function toggleEmojiPack() { if (isUsed) { await login?.state?.removeFromList(EventKind.EmojisList, link, true); } else { await login?.state?.addToList(EventKind.EmojisList, link, true); } } return (