Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. module.exports.resetPassword = async (req, res) => {
  2. const { token, password } = req.body
  3.  
  4. if (!token || !password) {
  5. return res.status(400).json({
  6. message: 'Incomplete request'
  7. })
  8. }
  9.  
  10. jwt.verify(token, config.cookieSecret, async (err, decoded) => {
  11. if (err || decoded.t !== 'r') {
  12. return res.status(400).json({
  13. message: 'Invalid token'
  14. })
  15. }
  16.  
  17. const email = decoded.e
  18.  
  19. try {
  20. const user = await User.findOneAndUpdate({ email }, { password }).exec()
  21.  
  22. if (!user) {
  23. return res.status(400).json({
  24. message: 'Could not verify'
  25. })
  26. }
  27.  
  28. res.status(200).end()
  29. } catch (err) {
  30. return res.status(500).end()
  31. }
  32. })
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement