- 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
25 lines
619 B
TypeScript
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'
|
|
})
|
|
}
|
|
})
|