for salt and hashing passwords i used Bcrypt method but its showing , error = new Error('data and salt arguments required'); i think my code have the problem please i need help please; eCommerce website is my project so ,i created signup form in user panel
*user.js
const userHelpers=require('../helpers/user-helpers')
router.get('/signup',(req,res)=>{
res.render('user/signup')
})
router.post('/signup',(req,res)=>{
userHelpers.doSignup(req.body).then((response)=>{
console.log(response);
})
user-helpers.js
var db=require('../config/connection')
var collection=require('../config/collections')
const bcrypt=require('bcrypt')
module.exports={
doSignup:(userData)=>{
return new Promise(async(resolve,reject)=>{
// var salt = await bcrypt.genSalt(10);
userData.Password= await bcrypt.hash(userData.Password ,10)
db.get().collection(collection.USER_COLLECTION).insertOne(userData).then((data)=>{
resolve(data)
});
});
}
collection.js
module.exports={
PRODUCT_COLLECTION:'product',
USER_COLLECTION:'user'
}
this is my code but the error shoing
error = new Error('data and salt arguments required');
^
Error: data and salt arguments required
how to fix the problem ..