handlePost(req, res, next) {
recaptcha(req.body['g-recaptcha-response']).then(
(result) => {
return JSON.parse(result).success;
},
(error) => {
return false;
}
).then(
result => {
if(result) {
userModel.newUser(req.body.email, userHelper.hashPassword(req.body.password))
.then(
(result) => {
return {
header: 'Регистрация завершена',
text: 'Проверьте Ваш почтовый адрес',
status: 'success'
};
}, (error) => {
return {
header: 'Ошибка',
text: 'Такой email занят',
status: 'danger'
};
}
)
.then(
(result) => {
let data = {
title: 'Тайтл | Регистрация',
message: result ? result : null
};
res.render('template/registration', data);
}
);
} else {
let data = {
title: 'Тайтл | Регистрация',
message: {
header: 'Ошибка',
text: 'Вы забыли разгадать капчу',
status: 'danger'
}
};
res.render('template/registration', data);
}
},
error => {
let data = {
title: 'Тайтл | Регистрация',
message: {
header: 'Ошибка',
text: 'Ошибка',
status: 'danger'
}
};
res.render('template/registration', data);
}
);
}
let data = {
title: 'Тайтл | Регистрация',
message: {
header: 'Ошибка',
text: 'Вы забыли разгадать капчу',
status: 'danger'
}
};