export default defineEventHandler(async (event) => {
  try {
    // Získání dat z externího API
    const products = await $fetch('https://externi-api.com/products', {
      headers: {
        'Authorization': `Bearer ${process.env.API_KEY}`
      }
    })
    
    return products.map(product => ({
      id: product.product_id,
      title: product.product_name,
      // další transformace...
    }))
  } catch (error) {
    // Zpracování chyby
    console.error('API error:', error)
    
    // Můžete nastavit vlastní stavový kód a chybovou zprávu
    throw createError({
      statusCode: error.statusCode || 500,
      statusMessage: 'Chyba při získávání produktů',
      data: {
        originalError: error.message
      }
    })
    
    // NEBO jednodušší varianta:
    // return { error: 'Nepodařilo se načíst produkty', status: 'error' }
  }
})