import { aiProjects } from "@/config/aiprojects";
import { blogCategories } from "@/config/blog";

export default function sitemap() {
  const baseUrl = "https://surendiran.ai";
  const now = new Date().toISOString();

  // Dynamic project pages
  const projectRoutes = aiProjects.map((project) => ({
    url: `${baseUrl}/ai-projects/${project.slug}`,
    lastModified: now,
    changefreq: "weekly" as const,
    priority: 0.8,
  }));

  // Dynamic blog pages
  const blogRoutes = blogCategories.flatMap((cat) =>
    cat.blogs.map((blog) => ({
      url: `${baseUrl}/blog/${blog.slug}`,
      lastModified: blog.date,
      changefreq: "monthly" as const,
      priority: 0.7,
    }))
  );

  return [
    {
      url: baseUrl,
      lastModified: now,
      changefreq: "daily" as const,
      priority: 1.0,
    },
    {
      url: `${baseUrl}/ai-projects`,
      lastModified: now,
      changefreq: "weekly" as const,
      priority: 0.9,
    },
    {
      url: `${baseUrl}/blog`,
      lastModified: now,
      changefreq: "weekly" as const,
      priority: 0.9,
    },
    {
      url: `${baseUrl}/about`,
      lastModified: now,
      changefreq: "monthly" as const,
      priority: 0.7,
    },
    {
      url: `${baseUrl}/skills`,
      lastModified: now,
      changefreq: "monthly" as const,
      priority: 0.7,
    },
    {
      url: `${baseUrl}/experience`,
      lastModified: now,
      changefreq: "monthly" as const,
      priority: 0.7,
    },
    {
      url: `${baseUrl}/certifications`,
      lastModified: now,
      changefreq: "monthly" as const,
      priority: 0.7,
    },
    {
      url: `${baseUrl}/contact`,
      lastModified: now,
      changefreq: "yearly" as const,
      priority: 0.6,
    },
    ...projectRoutes,
    ...blogRoutes,
  ];
}