import React from 'react'; import type { Embed } from '@backspace/shared'; interface GenericEmbedProps { embed: Embed; } function hostnameFromUrl(url: string): string | null { try { return new URL(url).hostname.replace(/^www\./, ''); } catch { return null; } } export function GenericEmbed({ embed }: GenericEmbedProps) { if (!embed.title) return null; const providerName = embed.provider ?? hostnameFromUrl(embed.url); return (
{providerName && (
{providerName}
)} {embed.title} {embed.description && (
{embed.description}
)}
{embed.image && (
)}
); }