import type { MetadataRoute } from 'next';
import { BASE, ilceIndexable, ilceler, iller, statsByIlce } from '@/lib/bolge';
import { LEGAL_PAGES } from '@/lib/legal';
export const dynamic = 'force-dynamic';

/** İl sayfaları hep; ilçe sayfaları yalnızca o ilçede teslim edilmiş video varsa. */
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  const base = process.env.APP_URL || 'http://localhost:3000';
  const stats = await statsByIlce();
  const out: MetadataRoute.Sitemap = [
    { url: `${base}/`, changeFrequency: 'weekly', priority: 1 },
    { url: `${base}/ornekler`, changeFrequency: 'monthly', priority: 0.8 },
    { url: `${base}/fiyatlar`, changeFrequency: 'monthly', priority: 0.8 },
    { url: `${base}${BASE}`, changeFrequency: 'weekly', priority: 0.7 },
    ...LEGAL_PAGES.map(([p]) => ({ url: `${base}${p}`, changeFrequency: 'yearly' as const, priority: 0.2 })),
  ];
  for (const il of iller()) {
    out.push({ url: `${base}${BASE}/${il.slug}`, changeFrequency: 'weekly', priority: 0.6 });
    for (const x of ilceler(il)) if (ilceIndexable(stats.get(x.id))) out.push({ url: `${base}${BASE}/${il.slug}/${x.slug}`, changeFrequency: 'weekly', priority: 0.5 });
  }
  return out;
}
