const connection = require("../utils/connectDB"); const { execProc } = require("../utils/concatSQL"); const Account = function () {}; Account.addAccount = async (username, password, role, full_name) => { return new Promise((resolve, reject) => { try { let sql = execProc(`pro_account_addAccount`, [ username, password, role, full_name, ]); let result; connection.query(sql, (err, res) => { if (err) { console.log(err.sqlMessage); result = { pCode: 0, pMess: err.sqlMessage, pData: null, }; reject(result); } result = { pCode: res[0][0].pCode, pMess: res[1][0].pMess, }; resolve(result); }); } catch (error) { let result = { pCode: 0, pMess: error.message, }; reject(result); } }); }; Account.getAccountByUsername = async (username) => { return new Promise((resolve, reject) => { try { let sql = execProc(`pro_account_getAccountByUsername`, [username]); let result; connection.query(sql, (err, res) => { if (err) { console.log(err.sqlMessage); result = { pCode: 0, pMess: err.sqlMessage, pData: null, }; reject(result); } result = { pData: res[0], pCode: res[1][0].pCode, pMess: res[2][0].pMess, }; resolve(result); }); } catch (error) { let result = { pCode: 0, pMess: error.message, }; reject(result); } }); }; module.exports = Account;