import { Image } from '@shared/image'; import { useOpenGraph } from '@utils/hooks/useOpenGraph'; export function LinkPreview({ urls }: { urls: string[] }) { const { status, data, error } = useOpenGraph(urls[0]); const domain = new URL(urls[0]); return (
{status === 'loading' ? (
{domain.hostname}
) : ( {error ? (

Can't fetch open graph, click to open webpage

) : ( <> {data.images?.[0] && ( {urls[0]} )}
{data.title}
{data.description && (

{data.description}

)} {domain.hostname}
)}
)}
); }