completed content manager

This commit is contained in:
2024-09-17 00:39:39 +09:00
parent a7dc8d6c8f
commit 850ced37de
9 changed files with 1185 additions and 117 deletions

View File

@@ -0,0 +1,43 @@
import sqlite3 from 'sqlite3';
/**
* @param database
* @param sqlQuery
* @param callback - (rows) => {}
* @returns - Promise for database operation
*/
const asyncDatabaseRead = (database, sqlQuery, callback) => {
return new Promise((resolve, reject) => {
database.serialize(() => {
database.all(sqlQuery, (err, rows) => {
if (err) {
reject(err);
} else {
resolve(callback(rows));
}
});
});
});
};
/**
* @param database
* @param sqlQuery
* @param callback - () => {}
* @returns - Promise for database operation
*/
const asyncDatabaseWrite = (database, sqlQuery, callback) => {
return new Promise((resolve, reject) => {
database.serialize(() => {
database.run(sqlQuery, (err, rows) => {
if (err) {
reject(err);
} else {
resolve(callback(rows));
}
});
});
});
};
export { asyncDatabaseRead, asyncDatabaseWrite };