import { extractImageInfosFromEventTags, isNsfwEvent } from '@/lib/event' import { cn } from '@/lib/utils' import { Event } from 'nostr-tools' import { memo, ReactNode, useMemo } from 'react' import { embedded, embeddedHashtagRenderer, embeddedNormalUrlRenderer, embeddedNostrNpubRenderer, embeddedNostrProfileRenderer, embeddedWebsocketUrlRenderer } from '../Embedded' import { ImageCarousel } from '../ImageCarousel' const PictureContent = memo(({ event, className }: { event: Event; className?: string }) => { const images = useMemo(() => extractImageInfosFromEventTags(event), [event]) const isNsfw = isNsfwEvent(event) const nodes: ReactNode[] = [ ] nodes.push(
{embedded(event.content, [ embeddedNormalUrlRenderer, embeddedWebsocketUrlRenderer, embeddedHashtagRenderer, embeddedNostrNpubRenderer, embeddedNostrProfileRenderer ])}
) return (
{nodes}
) }) PictureContent.displayName = 'PictureContent' export default PictureContent