import { MetadataRoute } from 'next';

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  const baseUrl = 'https://inkdera.com';

  const artists = await fetch(`${baseUrl}/api/sitemap/artists`).then(res => res.json());
  
  return [
    { url: `${baseUrl}/`, lastModified: new Date() },
    { url: `${baseUrl}/feed`, lastModified: new Date() },
    { url: `${baseUrl}/get-inkd`, lastModified: new Date() },
    // Add other static pages
    ...artists.map((artist: { username: string, updatedAt: string }) => ({
      url: `${baseUrl}/artist/${artist.username}`,
      lastModified: artist.updatedAt,
    })),
  ];
}
