Content Manager: Added Documentation, Implemented functional approach to the HTML table generation and refactored API codes, Using DOM purifier to prevent XSS
This commit is contained in:
@@ -1,10 +1,17 @@
|
||||
/**
|
||||
* @module utils/asyncDatabase
|
||||
*/
|
||||
import sqlite3 from 'sqlite3';
|
||||
|
||||
/**
|
||||
* @param database
|
||||
* @param sqlQuery
|
||||
* @param callback - (rows) => {}
|
||||
* @returns - Promise for database operation
|
||||
* @param {sqlite3.Database} database
|
||||
* @param {string} sqlQuery
|
||||
* @param {function} callback - function (rows)
|
||||
* @returns {Promise<any>} Promise for database operation
|
||||
* @example
|
||||
* const result = await asyncDatabaseRead(userDatabase, `SELECT * FROM users`, (rows) => {
|
||||
* return wrapInTable(rows);
|
||||
* });
|
||||
*/
|
||||
const asyncDatabaseRead = (database, sqlQuery, callback) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
@@ -21,10 +28,15 @@ const asyncDatabaseRead = (database, sqlQuery, callback) => {
|
||||
};
|
||||
|
||||
/**
|
||||
* @param database
|
||||
* @param sqlQuery
|
||||
* @param callback - () => {}
|
||||
* @returns - Promise for database operation
|
||||
* @param {sqlite3.Database} database
|
||||
* @param {string} sqlQuery
|
||||
* @param {function} callback - function ()
|
||||
* @returns {Promise<any>} Promise for database operation
|
||||
* @example
|
||||
* let sqlQuery = `INSERT INTO users (id, name, age) VALUES (${genID()}, "${userName}", "${userAge}");`;
|
||||
* await asyncDatabaseWrite(userDatabase, sqlQuery, () => {
|
||||
* console.log("Added User ", userName);
|
||||
* });
|
||||
*/
|
||||
const asyncDatabaseWrite = (database, sqlQuery, callback) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
@@ -40,4 +52,4 @@ const asyncDatabaseWrite = (database, sqlQuery, callback) => {
|
||||
});
|
||||
};
|
||||
|
||||
export { asyncDatabaseRead, asyncDatabaseWrite };
|
||||
export { asyncDatabaseRead, asyncDatabaseWrite };
|
||||
|
||||
Reference in New Issue
Block a user