import type { ConnectionConfig } from "@/types/database"; import { resolveDefaultDatabase } from "@/lib/defaultDatabase"; export type QuickConnectionOpenTarget = { kind: "mq-admin" } | { kind: "nacos-admin" } | { kind: "query"; database: string }; export function quickConnectionOpenTarget(connection: Pick, databaseOptions: string[] = []): QuickConnectionOpenTarget { if (connection.db_type === "mq") { return { kind: "mq-admin" }; } if (connection.db_type === "nacos") { return { kind: "nacos-admin" }; } return { kind: "query", database: resolveDefaultDatabase(connection, databaseOptions) }; }