From c9c918400e44590e563c1eb3c4748d50b51bc0f8 Mon Sep 17 00:00:00 2001 From: Prem Date: Wed, 22 Apr 2026 11:04:51 +0100 Subject: [PATCH] fix: gate documentsdb/vectorsdb list calls behind multi-db flag --- .../(entity)/helpers/sdk.ts | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts index 260b3b4ac3..a9090f3fdc 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts @@ -1,4 +1,8 @@ import { sdk } from '$lib/stores/sdk'; +import { flags } from '$lib/flags'; +import { user } from '$lib/stores/user'; +import { organization } from '$lib/stores/organization'; +import { get } from 'svelte/store'; import type { Page } from '@sveltejs/kit'; import type { TerminologyResult } from './types'; import { @@ -173,11 +177,17 @@ export function useDatabaseSdk( }, async list(params): Promise { - const results = await Promise.all([ - baseSdk.tablesDB.list(params), - baseSdk.documentsDB.list(params), - baseSdk.vectorsDB.list(params) - ]); + const isMultiDb = flags.multiDb({ + account: get(user), + organization: get(organization) + }); + + const calls: Array> = [baseSdk.tablesDB.list(params)]; + if (isMultiDb) { + calls.push(baseSdk.documentsDB.list(params), baseSdk.vectorsDB.list(params)); + } + + const results = await Promise.all(calls); return results.reduce( (acc, curr) => ({