Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- router.post("/changeForgottenPassword", requireSubdomain, async({
- body,
- instance,
- hostname
- }, res) => {
- try {
- const email = body.email;
- if (!email) {
- throw new Error("Email is not provided");
- }
- const user = await User.findOne({
- instance: instance._id,
- email
- });
- if (!user) {
- throw new Error("User with such email does not exist");
- }
- var token = randtoken.generate(16);
- const passwordRequest = new PasswordRequest({
- token,
- instance: instance._id,
- userID: user._id
- });
- await passwordRequest.save();
- await sendPasswordRequestEmail(email, instance.name, token, hostname);
- return res.status(200).end();
- } catch (err) {
- res.status(400).json({
- error: err.message
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement