Ghost/ghost/security/lib/password.js

17 lines
431 B
JavaScript
Raw Normal View History

const bcrypt = require('bcryptjs');
let HASH_ROUNDS = 10;
if (process.env.NODE_ENV?.startsWith('testing')) {
HASH_ROUNDS = 1;
}
module.exports.hash = async function hash(plainPassword) {
const salt = await bcrypt.genSalt(HASH_ROUNDS);
return bcrypt.hash(plainPassword, salt);
};
module.exports.compare = function compare(plainPassword, hashedPassword) {
return bcrypt.compare(plainPassword, hashedPassword);
};