import type { MetadataRoute } from "next";
import { releases } from "@/data/releases";
import { site } from "@/data/site";

export default function sitemap(): MetadataRoute.Sitemap {
  const pages = ["", "/musicas", "/sobre", "/contato", "/bio"];
  const now = new Date();

  return [
    ...pages.map((path) => ({
      url: `${site.url}${path}`,
      lastModified: now,
      changeFrequency: path === "" ? ("weekly" as const) : ("monthly" as const),
      priority: path === "" ? 1 : path === "/bio" ? 0.95 : 0.8,
    })),
    ...releases.map((release) => ({
      url: `${site.url}/musicas/${release.slug}`,
      lastModified: now,
      changeFrequency: "monthly" as const,
      priority: release.featured ? 0.9 : 0.7,
    })),
  ];
}
