salix/back/methods/vn-user/recover-password.js

31 lines
771 B
JavaScript
Raw Normal View History

2022-09-20 13:21:01 +00:00
module.exports = Self => {
2022-11-09 13:51:30 +00:00
Self.remoteMethod('recoverPassword', {
2022-09-20 13:21:01 +00:00
description: 'Send email to the user',
accepts: [
{
arg: 'email',
type: 'string',
description: 'The email of user',
2022-09-21 13:15:19 +00:00
required: true
2022-09-20 13:21:01 +00:00
}
],
http: {
path: `/recoverPassword`,
2022-09-21 13:15:19 +00:00
verb: 'POST'
2022-09-20 13:21:01 +00:00
}
});
2022-11-09 13:51:30 +00:00
Self.recoverPassword = async function(email) {
2022-09-20 13:21:01 +00:00
const models = Self.app.models;
2022-11-09 13:51:30 +00:00
try {
await models.user.resetPassword({email, emailTemplate: 'recover-password'});
2022-11-10 12:32:07 +00:00
} catch (err) {
if (err.code === 'EMAIL_NOT_FOUND')
return;
else
throw err;
2022-11-09 13:51:30 +00:00
}
2022-09-20 13:21:01 +00:00
};
};