import { defineEventHandler } from 'h3';

export default defineEventHandler(async () => {
  const strapiUrl = process.env.STRAPI_URL || 'https://bookaclassic.pccuae.ae';

  try {
    const res: any = await $fetch(`${strapiUrl}/api/vehicles`, {
      params: {
        fields: ['documentId', 'slug', 'updatedAt'],
        pagination: { pageSize: 1000 },
      },
    });

    const vehicles = res?.data || [];

    return vehicles.map((v: any) => ({
      loc: `/vehicles/${v.documentId || v.id}`,
      lastmod: v.updatedAt || new Date().toISOString(),
      changefreq: 'daily',
      priority: 0.8,
    }));
  } catch (error) {
    console.error('Failed to generate dynamic sitemap URLs from Strapi:', error);
    return [];
  }
});
