Files
analiticaNucleo/nuxt4-app/server/api/metabase/cards/[id]/query.get.ts
josedario87 90aebbde3d
All checks were successful
build-and-deploy / build (push) Successful in 41s
build-and-deploy / deploy (push) Successful in 3s
feat: agregar página de debug para Metabase
- Crear componente MetabaseCardDisplay para mostrar detalles de queries
- Crear componente MetabaseCardsTable para listar todas las queries
- Crear página /metabase-debug con vistas de tabla, cards y queries Panorama
- Agregar API routes para cards de Metabase (GET, POST, export)
- Actualizar metabase.ts para soportar API Key authentication
- Agregar configuración de Metabase API Key en nuxt.config.ts
- Documentar todos los endpoints disponibles en METABASE_API_ENDPOINTS.md
2025-10-14 01:34:56 -06:00

25 lines
619 B
TypeScript

/**
* Execute a Metabase card query with cache (GET)
*/
export default defineEventHandler(async (event) => {
try {
const id = getRouterParam(event, 'id')
if (!id) {
throw createError({
statusCode: 400,
statusMessage: 'Card ID is required'
})
}
const result = await executeCardQueryCached(parseInt(id))
return result
} catch (error: any) {
console.error('[API] Failed to execute cached query:', error)
throw createError({
statusCode: error.statusCode || 500,
statusMessage: error.statusMessage || 'Failed to execute cached query'
})
}
})