aboutsummaryrefslogtreecommitdiff
path: root/routes
diff options
context:
space:
mode:
authornanalelfe <nargiza.nosirova@mail.utoronto.ca>2016-07-21 06:29:31 +0000
committernanalelfe <nargiza.nosirova@mail.utoronto.ca>2016-07-21 06:29:31 +0000
commitee8e1a13b60a6adfdc691b2a9b57289188397641 (patch)
tree096633208d9b8b6b59b67f4034a0cbb41e1f4c5d /routes
parent689df70a38ace2f88cfef6ab50f10dc546b48f00 (diff)
need pull
Diffstat (limited to 'routes')
-rw-r--r--routes/index.js18
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', {