Advertisement
shopnilSS

Untitled

Apr 13th, 2021
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //password change controller
  2. const passwordChangeController = async (req,res) => {
  3.     try{
  4.         const passwordValidator = Joi.object({
  5.             password: Joi.string().required().pattern(new RegExp ('^[a-zA-Z0-9]{8,30}$'))
  6.         })//validator the password
  7.         const {error} = passwordValidator.validate(req.body)
  8.         if(error){
  9.             res.json({
  10.                 message: "validation error",
  11.                 error
  12.             })
  13.         }else{
  14.             const {id} = req.params;
  15.             const {password} = req.body;
  16.             const hash = await bcrypt.hash(password, 10)
  17.             await User.findByIdAndUpdate(
  18.                 {_id : id},
  19.                 {
  20.                     $set: {
  21.                         password: hash
  22.                     }
  23.                 }
  24.             )
  25.             return res.json({
  26.                 message: "password has been changed"
  27.             })
  28.         }
  29.     }
  30.     catch(err){
  31.         res.json({
  32.             err
  33.         })
  34.     }
  35. }
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement