Skip to content
Snippets Groups Projects
Commit 1a5d1440 authored by Lucas Gabriel Lima's avatar Lucas Gabriel Lima
Browse files

add email syntax auth before saving user

parent 3b6364f4
No related branches found
No related tags found
1 merge request!20Auth
Pipeline #
...@@ -13,15 +13,25 @@ const User = require('../models/user'); ...@@ -13,15 +13,25 @@ const User = require('../models/user');
const jwt = require('jwt-simple'); const jwt = require('jwt-simple');
function emailSyntax(email) {
regex = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
return regex.test(email);
}
userApp.post('/', (req, res) => { userApp.post('/', (req, res) => {
if (!req.body.email || !req.body.password) { if (!req.body.email || !req.body.password) {
res.json({success: false, msg: 'Please pass email and password.'}); res.json({success: false, msg: 'Please pass email and password.'});
} }
else { else {
if(!emailSyntax(req.body.email)){
res.json({success: false, msg: 'Invalid email syntax.'});
}
var newUser = new User({ var newUser = new User({
email: req.body.email, email: req.body.email,
password: req.body.password password: req.body.password
});const jwt = require('jwt-simple'); });const jwt = require('jwt-simple');
// save the user // save the user
newUser.save((err) => { newUser.save((err) => {
if (err) { if (err) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment