From 7dc5166e907eddbf66f842bcc560f6078b9ab89c Mon Sep 17 00:00:00 2001 From: Michael Freno Date: Thu, 28 May 2026 22:23:21 -0400 Subject: [PATCH] missed --- src/server/db-connections.ts | 39 ++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/server/db-connections.ts diff --git a/src/server/db-connections.ts b/src/server/db-connections.ts new file mode 100644 index 0000000..3adbc5c --- /dev/null +++ b/src/server/db-connections.ts @@ -0,0 +1,39 @@ +import { createClient } from "@libsql/client/web"; +import { env } from "~/env/server"; + +let mainDBConnection: ReturnType | null = null; +let lineageDBConnection: ReturnType | null = null; +let nessaDBConnection: ReturnType | null = null; + +export function ConnectionFactory() { + if (!mainDBConnection) { + const config = { + url: env.TURSO_DB_URL, + authToken: env.TURSO_DB_TOKEN + }; + mainDBConnection = createClient(config); + } + return mainDBConnection; +} + +export function LineageConnectionFactory() { + if (!lineageDBConnection) { + const config = { + url: env.TURSO_LINEAGE_URL, + authToken: env.TURSO_LINEAGE_TOKEN + }; + lineageDBConnection = createClient(config); + } + return lineageDBConnection; +} + +export function NessaConnectionFactory() { + if (!nessaDBConnection) { + const config = { + url: env.NESSA_DB_URL, + authToken: env.NESSA_DB_TOKEN + }; + nessaDBConnection = createClient(config); + } + return nessaDBConnection; +}