import { serverSupabaseServiceRole } from '#supabase/server' export default defineEventHandler(async (event) => { const supabase = serverSupabaseServiceRole(event) const airlines = await getAirlinesFromWikidata() const rows = airlines.map(a => ({ iata: a.iata, icao: a.icao, name: a.name, logo_url: a.logoUrl, website: a.website, updated_at: new Date().toISOString() })) if (rows.length > 0) { const { error } = await supabase .from('airlines') .upsert(rows as never, { onConflict: 'iata' }) if (error) throw createError({ statusCode: 500, message: error.message }) } return { count: rows.length } })