diff --git a/server/src/utils/auth.ts b/server/src/utils/auth.ts new file mode 100644 index 00000000..d46fad29 --- /dev/null +++ b/server/src/utils/auth.ts @@ -0,0 +1,24 @@ +import bcrypt from "bcrypt"; + +const hashPassword = (password) => { + return new Promise((resolve, reject) => { + bcrypt.genSalt(12, (err, salt) => { + if (err) { + reject(err) + } + bcrypt.hash(password, salt, (err, hash) => { + if (err) { + reject(err) + } + resolve(hash) + }) + }) + }) +} + +// password from frontend and hash from database +const comparePassword = (password, hash) => { + return bcrypt.compare(password, hash) +} + +module.exports = { hashPassword, comparePassword } \ No newline at end of file