import { MetadataRoute } from 'next';

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  const baseUrl = process.env.NEXT_PUBLIC_APP_URL || 'https://indianbooksworldwide.com';

  const staticRoutes = [
    '',
    '/books',
    '/categories',
    '/bestsellers',
    '/new-arrivals',
    '/authors',
    '/publishers',
    '/cart',
    '/login',
    '/register',
  ].map((route) => ({
    url: `${baseUrl}${route}`,
    lastModified: new Date(),
    changeFrequency: 'daily' as const,
    priority: route === '' ? 1.0 : 0.8,
  }));

  return staticRoutes;
}
