ktvmanager/lib/addAccounts.js
karl.hudgell 6a4a75b56f add user
2021-02-16 13:58:46 +00:00

40 lines
1.2 KiB
JavaScript

const Cryptr = require('cryptr');
const cryptr = new Cryptr('BBLBTV-DNS-PASSWORDS');
const sql = require('./mysql')
function storeAccountToDB(accountDetails) {
const encryptedPassword = cryptr.encrypt(accountDetails.password);
const result = sql.query(`INSERT userAccounts (username, password, stream, userID) VALUES ("${accountDetails.username}", "${encryptedPassword}", "${accountDetails.stream}", ${accountDetails.userId})`);
// console.log(result)
return result
}
function retrievePasswordFromDB(user, userAccUser) {
let userId = sql.query(`SELECT u.idusers FROM users u WHERE u.userName = '${user}'`);
userId = userId[0].idusers
let accountPassword = sql.query(`SELECT DISTINCT
userAccounts.username,
userAccounts.password,
userAccounts.userID
FROM users,
userAccounts,
streams
WHERE userAccounts.userID = ${userId} AND userAccounts.username = '${userAccUser}'`)
const decryptedString = cryptr.decrypt(accountPassword[0].password);
console.log(decryptedString)
}
// storePasswordToDB('kcshkzex')
// retrievePasswordFromDB('Karl', 'Karl0820')
module.exports = {
storeAccountToDB,
retrievePasswordFromDB
}