import { fetchSingle } from "@/lib/strapi/client"
import { isStrapiEnabled } from "@/lib/strapi/config"
import type { RichTextBlock, SeoData } from "@/lib/strapi/types"

export interface TermsAndConditionsData {
  title: string;
  contentBlocks: RichTextBlock[];
  seo?: SeoData;
}

export const termsAndConditionsDefaults: TermsAndConditionsData = {
  title: "Terms and Conditions",
  contentBlocks: [],
};

export async function getTermsAndConditionsData(): Promise<TermsAndConditionsData> {
  const d = termsAndConditionsDefaults;
  if (!isStrapiEnabled) return d;

  const entry = await fetchSingle<{ title?: string; content?: RichTextBlock[]; seo?: SeoData }>("terms-and-conditions");
  if (!entry) return d;

  return {
    title: entry.title || d.title,
    contentBlocks: entry.content || [],
    seo: entry.seo,
  };
}

