import { Image } from "@shared/image"; import { useOpenGraph } from "@utils/hooks/useOpenGraph"; export function LinkPreview({ urls }: { urls: string[] }) { const domain = new URL(urls[0]); const { data, error, isLoading } = useOpenGraph(urls[0]); return (
{error &&

failed to load

} {isLoading || !data ? (

Loading...

) : ( {data["og:image"] && ( {urls[0]} )}
{data["og:title"]}
{data["og:description"] ? (

{data["og:description"]}

) : ( <> )} {domain.hostname}
)}
); }