const bcrypt = require('bcryptjs'); module.exports = { /** * Hash password * @param {String} password password string to hash * @returns {Promise.} hashed password */ hash: async function (password) { const salt = await bcrypt.genSalt(10); return await bcrypt.hash(password, salt); }, /** * Compare hashed password with password string * @param {String} password password string * @param {String} hashedPassword hashed password * @returns {Promise.} return true if hashed password match with password string else return false */ compareHash: async function (password, hashedPassword) { return await bcrypt.compare(password, hashedPassword); }, };