import { useContentPolicy } from '@/providers/ContentPolicyProvider'
import { useEffect, useMemo, useState } from 'react'
import { useTranslation } from 'react-i18next'
import ExternalLink from '../ExternalLink'
import Post from './Post'
export default function XEmbeddedPost({
url,
className,
mustLoad = false,
embedded = true
}: {
url: string
className?: string
mustLoad?: boolean
embedded?: boolean
}) {
const { t } = useTranslation()
const { autoLoadMedia } = useContentPolicy()
const [display, setDisplay] = useState(autoLoadMedia || mustLoad)
const { tweetId } = useMemo(() => parseXUrl(url), [url])
useEffect(() => {
if (autoLoadMedia || mustLoad) {
setDisplay(true)
}
}, [autoLoadMedia, mustLoad])
if (!tweetId) {
return