fix(models/User): Remove dup before create
This commit is contained in:
committed by
mrugesh mohapatra
parent
40d34c39dc
commit
412fddd065
@ -295,37 +295,6 @@ module.exports = function(User) {
|
|||||||
return ctx.res.redirect(redirect);
|
return ctx.res.redirect(redirect);
|
||||||
});
|
});
|
||||||
|
|
||||||
User.beforeRemote('create', function({ req, res }, _, next) {
|
|
||||||
req.body.username = 'fcc' + uuid.v4().slice(0, 8);
|
|
||||||
if (!req.body.email) {
|
|
||||||
return next();
|
|
||||||
}
|
|
||||||
if (!isEmail(req.body.email)) {
|
|
||||||
return next(new Error('Email format is not valid'));
|
|
||||||
}
|
|
||||||
return User.doesExist(null, req.body.email)
|
|
||||||
.then(exists => {
|
|
||||||
if (!exists) {
|
|
||||||
return next();
|
|
||||||
}
|
|
||||||
|
|
||||||
req.flash('error', {
|
|
||||||
msg: dedent`
|
|
||||||
The ${req.body.email} email address is already associated with an account.
|
|
||||||
Try signing in with it here instead.
|
|
||||||
`
|
|
||||||
});
|
|
||||||
|
|
||||||
return res.redirect('/email-signin');
|
|
||||||
})
|
|
||||||
.catch(err => {
|
|
||||||
console.error(err);
|
|
||||||
req.flash('error', {
|
|
||||||
msg: 'Oops, something went wrong, please try again later'
|
|
||||||
});
|
|
||||||
return res.redirect('/email-signin');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
User.beforeRemote('login', function(ctx, notUsed, next) {
|
User.beforeRemote('login', function(ctx, notUsed, next) {
|
||||||
const { body } = ctx.req;
|
const { body } = ctx.req;
|
||||||
|
Reference in New Issue
Block a user