obsidian-visualiser/composables/useDatabase.ts

21 lines
395 B
TypeScript

import { Database } from "bun:sqlite";
let instance: Database | undefined;
export default function useDatabase(): Database {
if(instance === undefined)
instance = getDatabase();
return instance;
}
function getDatabase(): Database
{
const { dbFile } = useRuntimeConfig();
const db = new Database(dbFile);
db.exec("PRAGMA journal_mode = WAL;");
return db;
}