mirror of
https://github.com/mudabbir-ahmad/peworkshop.git
synced 2026-10-07 19:50:20 +00:00
53 lines
1.0 KiB
JavaScript
53 lines
1.0 KiB
JavaScript
import sqlite3 from "sqlite3";
|
|
|
|
let db = null;
|
|
|
|
export function getDb() {
|
|
if (!db) {
|
|
db = new sqlite3.Database("./clue_hunt.db", (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 });
|
|
}
|
|
});
|
|
});
|
|
}
|