import { MetadataRoute } from 'next'

export default function sitemap(): MetadataRoute.Sitemap {
  const baseUrl = 'https://cookiefy.app'
  const locales = ['sv', 'en']
  const pages = [
    '',
    '/features',
    '/whyus',
    '/customisation',
    '/about-cookies',
    '/help',
    '/signup',
    '/contact',
    '/privacy',
    '/terms',
    '/docs',
    '/docs/gtm-integration',
    '/docs/ga4-integration',
    '/docs/wordpress-plugin'
  ]

  const staticPages: MetadataRoute.Sitemap = []

  // Generate pages for each locale
  locales.forEach(locale => {
    pages.forEach(page => {
      staticPages.push({
        url: `${baseUrl}/${locale}${page}`,
        lastModified: new Date(),
        changeFrequency: page === '' ? 'daily' : 'weekly',
        priority: page === '' ? 1 : 0.8,
        alternates: {
          languages: {
            sv: `${baseUrl}/sv${page}`,
            en: `${baseUrl}/en${page}`,
          }
        }
      })
    })
  })

  return staticPages
}