import { NextResponse } from 'next/server';

export async function GET() {
  const baseUrl = 'https://errandboy.com';
  
  // List all your routes
  const routes = [
    '',
    '/about',
    '/contact',
    '/delegate',
    '/faq',
    '/pricing',
    '/privacy',
    '/terms',
    '/services',
    '/services/automobile-services',
    '/services/custom-travel-solutions',
    '/services/errand-running-service',
    '/services/personal-assistance',
    '/services/property-management',
    '/services/vehicle-import',
    '/services/vehicle-import/form',
    '/services/vehicle-import/learn-more',
    '/usa',
    '/sitemap',
  ];

  // Generate sitemap XML
  const sitemap = `<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  ${routes.map(route => `
  <url>
    <loc>${baseUrl}${route}</loc>
    <lastmod>${new Date().toISOString().split('T')[0]}</lastmod>
    <changefreq>${getChangeFreq(route)}</changefreq>
    <priority>${getPriority(route)}</priority>
  </url>
  `).join('')}
</urlset>`;

  return new NextResponse(sitemap, {
    headers: {
      'Content-Type': 'application/xml',
      'Cache-Control': 'public, max-age=3600, s-maxage=3600',
    },
  });
}

function getChangeFreq(route: string): string {
  if (route === '' || route === '/services' || route === '/usa') return 'daily';
  if (route.includes('/delegate')) return 'weekly';
  return 'monthly';
}

function getPriority(route: string): string {
  if (route === '') return '1.0';
  if (route === '/services' || route === '/usa' || route === '/delegate') return '0.9';
  if (route.includes('/vehicle-import')) return '0.8';
  return '0.7';
}