21 lines
395 B
TypeScript
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;
|
|
} |