import { ExtendedKind } from '@/constants' import { isSupportedKind } from '@/lib/event' import { useMuteList } from '@/providers/MuteListProvider' import { Event, kinds } from 'nostr-tools' import { useState } from 'react' import GroupMetadataCard from './GroupMetadataCard' import LiveEventCard from './LiveEventCard' import LongFormArticleCard from './LongFormArticleCard' import MainNoteCard from './MainNoteCard' import MutedNoteCard from './MutedNoteCard' import UnknownNoteCard from './UnknownNoteCard' export default function GenericNoteCard({ event, className, reposter, embedded, originalNoteId }: { event: Event className?: string reposter?: string embedded?: boolean originalNoteId?: string }) { const [showMuted, setShowMuted] = useState(false) const { mutePubkeys } = useMuteList() if (mutePubkeys.includes(event.pubkey) && !showMuted) { return ( setShowMuted(true)} /> ) } if (isSupportedKind(event.kind)) { return ( ) } if (event.kind === kinds.LongFormArticle) { return ( ) } if (event.kind === kinds.LiveEvent) { return ( ) } if (event.kind === ExtendedKind.GROUP_METADATA) { return ( ) } return ( ) }