22 lines
622 B
TypeScript
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;
|
|
}
|