var passlo = require('./modules/passport-local') , passport = require('passport') , EM = require('./modules/email-dispatcher'); module.exports = function(app) { /* * GET home page. * * '/' */ app.get('/', function(req, res){ res.render('index', { title: 'DERS' }); }); /* * GET TEST PAGE * * '/test' */ app.get('/test', function(req, res) { res.render('test', { title: 'test', loggedin: false }); }); /* * GET dashboard * * '/dashboard' */ app.get('/dashboard', function(req, res) { res.render('dashboard', { title: 'kanin', loggedin: true }); }); /* * GET login page * * '/login' */ app.get('/login', function(req, res) { res.render('login', { title: 'Logg inn' }); }); /* POST */ app.post('/login', function(req, res, next) { passport.authenticate('local', function(err, user, info) { if (err) return next(err); if (!user) { console.log(info.message); req.session.messages = [info.message]; return res.redirect('/login'); } req.logIn(user, function(err) { if (err) return next(err); return res.redirect('/dashboard'); }) })(req, res, next); }); /* * GET project page * * '/project' */ app.get('/project', function(req, res) { res.render('project', { title: 'Harepus', loggedin: true }); }) /* * GET signup page * * '/signup' */ app.get('/signup', function(req, res) { res.render('signup', { title: 'Registrer deg' }); }); /* POST */ app.post('/signup', function(req, res) { AM.addNewAccount({ name : req.param('name'), email : req.param('email'), user : req.param('user'), pass : req.param('pass'), country : req.param('country') }, function(e) { if (e) { res.send(e, 400); } else { res.send('ok', 200); } }); }); /* * ERRORS */ /* 404 */ app.get('*', function(req, res) { res.render('error', { title: '404', text: 'Fant ikke siden' }); }); /* 403 on POST */ app.post('*', function(req, res) { res.render('error', { title: '403', text: 'Du har ikke tilgang til denne siden' }); }); };