import sqlite3 from "sqlite3"; let db = null; export function getDb() { if (!db) { db = new sqlite3.Database("./database.sqlite", (err) => { if (err) { console.error("Error connecting to database:", err); } else { console.log("Connected to the SQLite database."); } }); } return db; } export function queryOne(sql, params = []) { return new Promise((resolve, reject) => { getDb().get(sql, params, (err, row) => { if (err) { reject(err); } else { resolve(row); } }); }); } export function query(sql, params = []) { return new Promise((resolve, reject) => { getDb().all(sql, params, (err, rows) => { if (err) { reject(err); } else { resolve(rows); } }); }); } export function run(sql, params = []) { return new Promise((resolve, reject) => { getDb().run(sql, params, function (err) { if (err) { reject(err); } else { resolve({ lastID: this.lastID, changes: this.changes }); } }); }); }