diff --git a/nuxt4-app/server/api/metabase/comparativa-cosechas.post.ts b/nuxt4-app/server/api/metabase/comparativa-cosechas.post.ts index 3fefafb..1f1225b 100644 --- a/nuxt4-app/server/api/metabase/comparativa-cosechas.post.ts +++ b/nuxt4-app/server/api/metabase/comparativa-cosechas.post.ts @@ -49,15 +49,15 @@ export default defineEventHandler(async (event) => { ] // Execute all queries in parallel with error handling - const executeWithErrorHandling = async (name: string, cardId: number | undefined, defaultValue: any) => { + const executeWithErrorHandling = async (name: string, cardId: number | undefined, defaultValue: any, params: any[] = parameters) => { if (!cardId) { console.warn(`[Comparativa] No card ID for ${name}`) return defaultValue } try { - console.log(`[Comparativa] Executing query: ${name} (ID: ${cardId}) with params:`, JSON.stringify(parameters)) - const result = await executeCardQuery(cardId, parameters) + console.log(`[Comparativa] Executing query: ${name} (ID: ${cardId}) with params:`, JSON.stringify(params)) + const result = await executeCardQuery(cardId, params) console.log(`[Comparativa] Query ${name} result:`, { hasData: !!result.data, rowsLength: result.data?.rows?.length || 0, @@ -80,7 +80,7 @@ export default defineEventHandler(async (event) => { executeWithErrorHandling('datosDiariosCompletos', cards.datos_diarios_completos?.id, { data: { rows: [], cols: [] } }), executeWithErrorHandling('totalesPorCosecha', cards.totales_por_cosecha?.id, { data: { rows: [], cols: [] } }), executeWithErrorHandling('datosAcumuladosPorDia', cards.datos_acumulados_por_dia?.id, { data: { rows: [], cols: [] } }), - executeWithErrorHandling('metadataCosechas', cards.metadata_cosechas?.id, { data: { rows: [], cols: [] } }) + executeWithErrorHandling('metadataCosechas', cards.metadata_cosechas?.id, { data: { rows: [], cols: [] } }, []) // Sin parĂ¡metros ]) // Transform Metabase responses to objects for easier frontend consumption