/** * GET /api/vinculaciones * * Lista vinculaciones con filtros opcionales. */ import { getVinculaciones } from '../../utils/queries' export default defineEventHandler(async (event) => { try { const query = getQuery(event) const filtros = { tipo_registro: query.tipo as string | undefined, lote_id: query.lote_id as string | undefined, periodo_cosecha: (query.periodo as string) || '25-26', limit: query.limit ? parseInt(query.limit as string) : undefined, offset: query.offset ? parseInt(query.offset as string) : undefined, } const vinculaciones = await getVinculaciones(filtros) return { success: true, data: vinculaciones, meta: { total: vinculaciones.length, filtros, }, } } catch (error: any) { console.error('[API] Error obteniendo vinculaciones:', error) throw createError({ statusCode: 500, statusMessage: error.message || 'Error obteniendo vinculaciones', }) } })