import type { Oembed } from "@hey/types/api"; import { memo } from "react"; import { Link } from "react-router"; import { Card } from "@/components/Shared/UI"; import getFavicon from "@/helpers/getFavicon"; import injectReferrerToUrl from "@/helpers/injectReferrerToUrl"; import stopEventPropagation from "@/helpers/stopEventPropagation"; interface EmbedProps { og: Oembed; } const Embed = ({ og }: EmbedProps) => { if (!og) { return null; } const url = injectReferrerToUrl(og.url); const favicon = getFavicon(url); return (
{og.title ? (
{favicon ? ( Favicon ) : null} {og.title}
) : null} {og.description ? (
{og.description.replace(/ +/g, " ")}
) : null}
); }; export default memo(Embed);