overleaf/services/web/app/coffee/Features/PasswordReset/PasswordResetController.coffee

30 lines
849 B
CoffeeScript
Raw Normal View History

2014-05-15 11:50:38 -04:00
PasswordResetHandler = require("./PasswordResetHandler")
2014-05-15 11:20:23 -04:00
module.exports =
2014-05-15 11:50:38 -04:00
renderRequestResetForm: (req, res)->
res.render "user/passwordReset",
title:"Reset Password"
2014-05-15 11:20:23 -04:00
2014-05-15 11:50:38 -04:00
requestReset: (req, res)->
email = req.body.email.trim()
PasswordResetHandler.generateAndEmailResetToken email, (err)->
if err?
res.send 500
else
res.send 200
2014-05-15 11:20:23 -04:00
2014-05-15 11:50:38 -04:00
renderSetPasswordForm: (req, res)->
res.render "user/setPassword",
title:"Set Password"
passwordResetToken:req.query.passwordResetToken
2014-05-15 11:20:23 -04:00
2014-05-15 11:50:38 -04:00
setNewUserPassword: (req, res)->
{passwordResetToken, password} = req.body
if !password? or password.length < 4 or !passwordResetToken? or passwordResetToken.length == 0
2014-05-15 11:50:38 -04:00
return res.send 500
PasswordResetHandler.setNewUserPassword passwordResetToken?.trim(), password?.trim(), (err)->
2014-05-15 11:50:38 -04:00
if err?
res.send 500
else
res.send 200