import { siteConfig } from "@/lib/site";

// Centralized @id constants for JSON-LD Knowledge Graph interconnection
export const GRAPH_IDS = {
  organization: `${siteConfig.url}/#organization`,
  website: `${siteConfig.url}/#website`,
  logo: `${siteConfig.url}/#logo`,
  service: `${siteConfig.url}/#service`,
  webpage: `${siteConfig.url}/#webpage`,
} as const;

/**
 * Generic JSON-LD renderer — sanitizes < to prevent XSS
 */
export function JsonLd({ data }: { data: Record<string, unknown> }) {
  return (
    <script
      type="application/ld+json"
      dangerouslySetInnerHTML={{
        __html: JSON.stringify(data).replace(/</g, "\\u003c"),
      }}
    />
  );
}
