import type { MetadataRoute } from 'next'
import { getAllPosts } from '@/lib/blog'
import { SITE_URL } from '@/lib/app-url'

const BASE = SITE_URL

export default function sitemap(): MetadataRoute.Sitemap {
  const posts = getAllPosts().map((p) => ({
    url: `${BASE}/blog/${p.slug}`,
    lastModified: new Date(p.date),
  }))
  return [
    { url: BASE, changeFrequency: 'weekly', priority: 1 },
    { url: `${BASE}/brokers`, changeFrequency: 'monthly', priority: 0.9 },
    { url: `${BASE}/carriers`, changeFrequency: 'monthly', priority: 0.9 },
    { url: `${BASE}/drivers`, changeFrequency: 'monthly', priority: 0.9 },
    { url: `${BASE}/blog`, changeFrequency: 'weekly', priority: 0.8 },
    ...posts,
  ]
}
