forgot-password.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. module.exports = function(crowi, app) {
  2. const actions = {};
  3. const api = {};
  4. actions.api = api;
  5. actions.forgotPassword = async function(req, res) {
  6. return res.render('forgot-password');
  7. };
  8. actions.resetPassword = async function(req, res) {
  9. if (req.error != null) {
  10. // if (req.error === 'Token not found') {
  11. // return res.json({ status: 404, error: req.error });
  12. // }
  13. const error = 'password-reset-order';
  14. return res.render('forgot-password/error', { reason: error });
  15. // if (req.error === 'passwordResetOrder is null or expired or revoked') {
  16. // return res.json({ status: 400, error: req.error });
  17. // }
  18. }
  19. console.log('req.passwordResetOrder', req.passwordResetOrder);
  20. const { email } = req.passwordResetOrder;
  21. return res.render('reset-password', { email });
  22. };
  23. // actions.error = function(req, res) {
  24. // const { reason } = req.params;
  25. // if (reason === 'password-reset-order') {
  26. // return res.render('forgot-password/error', { reason });
  27. // }
  28. // };
  29. actions.error = async function(err) {
  30. // const { err } = req;
  31. if (err === 'passwordResetOrder is null or expired or revoked') {
  32. console.log('errHoge', err);
  33. // return res.render('forgot-password/error', { err });
  34. // return;
  35. }
  36. };
  37. return actions;
  38. };