import type { MetadataRoute } from "next";
import { scooters } from "@/lib/mock-data";
import { absoluteUrl } from "@/lib/seo";

const staticRoutes = [
  "/",
  "/scooters",
  "/brands",
  "/offers",
  "/about",
  "/parts",
  "/gallery",
  "/contact",
  "/book-test-ride",
];

export default function sitemap(): MetadataRoute.Sitemap {
  const now = new Date();
  const scooterRoutes = scooters.map((scooter) => `/scooters/${scooter.slug}`);

  return [...staticRoutes, ...scooterRoutes].map((route) => ({
    url: absoluteUrl(route),
    lastModified: now,
    changeFrequency: route === "/" ? "weekly" : "monthly",
    priority: route === "/" ? 1 : route.startsWith("/scooters/") ? 0.8 : 0.7,
  }));
}
