import { fetchSingle } from "@/lib/strapi/client"
import { isStrapiEnabled } from "@/lib/strapi/config"
import type { RichTextBlock, SeoData } from "@/lib/strapi/types"

export interface PrivacyPolicyData {
  title: string;
  contentBlocks: RichTextBlock[];
  seo?: SeoData;
}

export const privacyPolicyDefaults: PrivacyPolicyData = {
  title: "Privacy Policy",
  contentBlocks: [],
};

export async function getPrivacyPolicyData(): Promise<PrivacyPolicyData> {
  const d = privacyPolicyDefaults;
  if (!isStrapiEnabled) return d;

  const entry = await fetchSingle<{ title?: string; content?: RichTextBlock[]; seo?: SeoData }>("privacy-policy");
  if (!entry) return d;

  return {
    title: entry.title || d.title,
    contentBlocks: entry.content || [],
    seo: entry.seo,
  };
}

