import Text from "@tensamin/markdown/text"; import { useStorage } from "@tensamin/storage/context"; import { Tooltip, TooltipContent, TooltipTrigger } from "@tensamin/ui"; import { TriangleAlert } from "lucide-react"; import { useState, useMemo, useEffect } from "react"; export default function Media({ link }: { link: string }) { const { load } = useStorage(); const [trustedDomains, setTrustedDomains] = useState([]); const [hidden, setHidden] = useState(true); const hostname = useMemo(() => new URL(link).hostname, [link]); useEffect(() => { load("chat_trusted_domains").then(setTrustedDomains); }, [load]); return trustedDomains.includes(hostname) ? ( <> {hidden && } setHidden(false)} className="max-h-70 max-w-70 py-1 rounded-lg" /> ) : (
} /> Link embeds can expose your ip address. You can configure trusted domains in the settings.
); }