//users.js in routes/users.js
const express = require('express');
const router = express.Router();
const User = require("../models/user");
//login handle
router.get('/login',(req,res)=>{
res.render('login');
})
router.get('/register',(req,res)=>{
res.render('register')
})
//Register handle
router.post('/login',(req,res)=>{
})
//register post handle
router.post('/register',(req,res)=>{
const {name,email, password, password2} = req.body;
let errors = [];
console.log(' Name ' + name+ ' email :' + email+ ' pass:' + password);
if(!name || !email || !password || !password2) {
errors.push({msg : "Please fill in all fields"})
}
//check if match
if(password !== password2) {
errors.push({msg : "passwords dont match"});
}
//check if password is more than 6 characters
if(password.length < 6 ) {
errors.push({msg : 'password atleast 6 characters'})
}
if(errors.length > 0 ) {
res.render('register', {
errors : errors,
name : name,
email : email,
password : password,
password2 : password2})
} else {
//validation passed
User.findOne({email : email}).exec((err,user)=>{
console.log(user);
if(user) {
errors.push({msg: 'email already registered'});
res.render('register',{errors,name,email,password,password2})
} else {
const newUser = new User({
name : name,
email : email,
password : password
});
}
})
}
})
//logout
router.get('/logout',(req,res)=>{
})
module.exports = router;