// @ts-check

const { createHmac } = require("crypto");
//

/**
 * # Password Hash function
 * @param {string} password
 * @returns
 */
function hashPassword(password) {
    const hmac = createHmac(
        "sha512",
        process.env.DSQL_ENCRYPTION_PASSWORD || ""
    );
    hmac.update(password);
    let hashed = hmac.digest("base64");
    return hashed;
}

exports.hashPassword = hashPassword;

// export const comparePasswords = async (password) => {
//     const hmac = createHmac("sha512", process.env.DSQL_ENCRYPTION_PASSWORD);
//     hmac.update(password);
//     let hashed = hmac.digest("base64");

//     let dbPass = await global.DB_HANDLER(`SELECT * FROM users WHERE password = '${hashed}'`);
//     console.log(dbPass);
//     return dbPass;
// };