From b10e0990aa19585a19e7238d05bbedec0ffefc5f Mon Sep 17 00:00:00 2001 From: josedario87 Date: Mon, 13 Oct 2025 17:55:40 -0600 Subject: [PATCH] fix: extract data array from Metabase response Metabase API returns {data: [...], total: number} instead of a direct array. Update databases endpoint to extract and return only the data array for easier frontend consumption. Verified working with: - facturador supabase (PostgreSQL, ID: 2) - Sample Database (H2, ID: 1) --- nuxt4-app/server/api/metabase/databases.get.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/nuxt4-app/server/api/metabase/databases.get.ts b/nuxt4-app/server/api/metabase/databases.get.ts index f7a73a2..8f26f14 100644 --- a/nuxt4-app/server/api/metabase/databases.get.ts +++ b/nuxt4-app/server/api/metabase/databases.get.ts @@ -3,8 +3,15 @@ */ export default defineEventHandler(async (event) => { try { - const databases = await getMetabaseDatabases() - return databases + const response = await getMetabaseDatabases() + + // Metabase returns {data: [...], total: number} + // Extract the data array + if (response && typeof response === 'object' && 'data' in response) { + return response.data + } + + return response } catch (error: any) { console.error('[API] Failed to get Metabase databases:', error) throw createError({