Files
shd.build/src/lib/server/database.ts
T

22 lines
622 B
TypeScript

import { connect, type Database } from '@tursodatabase/database';
import { env } from '$env/dynamic/private';
import { resolve } from 'node:path';
let databasePromise: Promise<Database> | 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<Database> {
const configuredPath = env.TDR_DATABASE_PATH || './data/shd-build-development.db';
if (!databasePromise) {
databasePromise = connect(resolve(configuredPath));
}
return databasePromise;
}