diff options
| author | nanalelfe <nargiza.nosirova@mail.utoronto.ca> | 2016-07-21 06:29:31 +0000 |
|---|---|---|
| committer | nanalelfe <nargiza.nosirova@mail.utoronto.ca> | 2016-07-21 06:29:31 +0000 |
| commit | ee8e1a13b60a6adfdc691b2a9b57289188397641 (patch) | |
| tree | 096633208d9b8b6b59b67f4034a0cbb41e1f4c5d /routes | |
| parent | 689df70a38ace2f88cfef6ab50f10dc546b48f00 (diff) | |
need pull
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/index.js | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/routes/index.js b/routes/index.js index 84087e7..99c73f1 100644 --- a/routes/index.js +++ b/routes/index.js @@ -9,7 +9,9 @@ router.use(csrfProtection); // router is protected /* Render/GET homepage. */ router.get('/', function(req, res, next) { - res.render('index'); + res.render('index', {success: req.session.success, errors: req.session.errors}); + req.session.errors = null; + req.session.success = null; }); /* Render/GET about page */ @@ -88,7 +90,19 @@ router.get('/signup', function(req, res, next) { }); router.post('/signup', function(req, res, next) { - res.redirect('/'); + req.check('email', 'Invalid email address').isEmail(); + req.check('password', "Password is invalid").isLength({min: 4}).equals(req.body.confirmPassword); + // password has to be at least 4 characters long + + var errors = req.validationErrors(); + if (errors) { + req.session.errors = errors; + req.session.success = false; + } else { + req.session.success = true; + } + res.redirect('/signup'); + }); /*router.post('/signup', passport.authenticate('local.signup', { |
