import { connect, type Database } from '@tursodatabase/database'; import { env } from '$env/dynamic/private'; import { resolve } from 'node:path'; let databasePromise: Promise | undefined; /** * Returns the process-wide embedded Turso connection. * * This module lives under $lib/server so SvelteKit prevents it from being * imported into browser bundles. */ export function getDatabase(): Promise { const configuredPath = env.TDR_DATABASE_PATH || './data/shd-build-development.db'; if (!databasePromise) { databasePromise = connect(resolve(configuredPath)); } return databasePromise; }