import { allBlogs } from "content-collections";
import { siteConfig } from "@/lib/site";
import { tools, type Tool } from "@/lib/tools-data";

const SITE_URL = siteConfig.url;

function renderToolEntry(tool: Tool): string {
  const inputs = tool.inputs.map((i) => `- ${i}`).join("\n");
  const outputs = tool.outputs.map((o) => `- ${o}`).join("\n");
  const audience = tool.audience.join(", ");
  const faqs =
    tool.faqs
      .map((faq) => `Q: ${faq.question}\nA: ${faq.answer}`)
      .join("\n\n") || "";

  return `## ${tool.name}

- URL: ${tool.url}
- Type: ${tool.type}
- Audience: ${audience}
- Coût: Gratuit

### Description

${tool.longDescription}

### Données d'entrée

${inputs}

### Résultat produit

${outputs}

### Contexte métier

${tool.metricsContext}

### Questions fréquentes

${faqs}

---`;
}

export async function GET() {
  const blogs = [...allBlogs].sort(
    (a, b) => new Date(b.date).getTime() - new Date(a.date).getTime(),
  );

  const blogEntries = blogs
    .map((blog) => {
      const url = `${SITE_URL}/${blog.category}/${blog.slug}/`;
      const keywords = blog.keywords?.join(", ") || "";
      const topics = blog.topics?.join(", ") || "";
      const faqs =
        blog.faqs
          ?.map(
            (faq: { question: string; answer: string }) =>
              `  Q: ${faq.question}\n  A: ${faq.answer}`,
          )
          .join("\n\n") || "";

      return `## ${blog.title}

- URL: ${url}
- Date: ${blog.date}
- Auteur: ${blog.author}
- Catégorie: ${blog.category}
- Mots-clés: ${keywords}
- Thématiques: ${topics}
- Description: ${blog.description}

### Questions fréquentes

${faqs}

---`;
    })
    .join("\n\n");

  const toolsSection = tools.map(renderToolEntry).join("\n\n");

  const content = `# Acieb Énergie — Contenu complet

> Courtier en énergie B2B indépendant en France. Acieb Énergie négocie les contrats d'électricité et de gaz naturel pour les PME, ETI, collectivités et industries — service gratuit, rémunéré par les fournisseurs.

## Informations sur l'entreprise

- Nom: Acieb Énergie
- Site: ${SITE_URL}
- Activité: Courtier en énergie B2B (électricité et gaz naturel)
- Cible: PME, ETI, collectivités, industries en France
- Service: Gratuit pour l'entreprise (rémunération par le fournisseur retenu)
- Fournisseurs partenaires: 20+
- Économies constatées: 8 à 22 % sur la part fourniture
- Expertises: Négociation contrats, optimisation TURPE, conformité décret tertiaire, accompagnement CSRD

## Outils interactifs

${toolsSection}

## Articles publiés

${blogEntries}
`;

  return new Response(content, {
    headers: {
      "Content-Type": "text/plain; charset=utf-8",
      "Cache-Control": "public, max-age=86400, s-maxage=86400",
      // Corpus complet (293 Ko) : duplique l'intégralité des articles. Crawlable
      // par les agents IA, mais surtout pas indexable par Google.
      "X-Robots-Tag": "noindex",
    },
  });
}
