27 lines
695 B
TypeScript
27 lines
695 B
TypeScript
/**
|
|
* List all Metabase queries/cards (for debugging)
|
|
*/
|
|
export default defineEventHandler(async (event) => {
|
|
try {
|
|
const allCards = await getMetabaseCards('all')
|
|
|
|
// Filter to show only relevant info
|
|
const cards = allCards.map((card: any) => ({
|
|
id: card.id,
|
|
name: card.name,
|
|
description: card.description
|
|
}))
|
|
|
|
return {
|
|
total: cards.length,
|
|
cards: cards.filter((c: any) => c.name.includes('panorama'))
|
|
}
|
|
} catch (error: any) {
|
|
console.error('[API] Failed to list queries:', error)
|
|
throw createError({
|
|
statusCode: error.statusCode || 500,
|
|
statusMessage: error.statusMessage || 'Failed to list queries'
|
|
})
|
|
}
|
|
})
|