router.get('/verify', (req, res) => { res.json({ initialUser: req.initialUser, username: req.user && req.user.username, isAdmin: req.user && req.user.isAdmin, }); });
router.post('/classes/register', function(req, res){ info = []; info['student_username'] = req.user.username; info['class_id'] = req.body.class_id; info['class_title'] = req.body.class_title; Student.register(info, function(err, student){ if(err) throw err; console.log(student); }); req.flash('succes', 'You are now registered'); res.redirect('/students/classes'); });
/** Express routing **/ app.use('*', function (req, res, next) { console.log("METHOD:",req.method,req.originalUrl,"| USER:",req.user !== undefined ? req.user.username : "undefined"); next(); });
router.route('/logout').get(authHelper.isLoggedIn, function(req, res) { req.logout(); res.redirect('/'); logger.auth.debug(`Successful Logout ${req.user.username}`); });
/**************************************************************** * Login methods * ****************************************************************/ router.post('/login', passport.authenticate('local'), function(req, res) { console.log('User: ',req.user.username); return res.json({status: 'Success', message: 'Logged in!'}) });
app.get('/chats/:user_id',(req,res)=>{ var user=req.user; if(!user) { res.redirect('/') return; } user.stringify=JSON.stringify(user); user.key=crypto.SHA256(nonce,user.username); res.render('parrot',{key:req.params.user_id,user:user}); })
router.get('/classes', ensureAuthenticated, function(req, res, next) { Instructor.getInstructorByUsername(req.user.username, function(err, instructor){ if(err){ console.log(err); res.send(err); } else { console.log('router.get(/classes... ' + instructor); res.render('instructors/classes', { "instructor": instructor}); } }); });
//response locals app.use(function(req, res, next) { // res.cookie('_csrfToken', req.csrfToken()); res.locals.user = {}; res.locals.user.defaultReturnUrl = req.user && req.user.defaultReturnUrl(); res.locals.user.username = req.user && req.user.username; next(); });
//response locals app.use(function(req, res, next) { res.cookie('_csrfToken', req.csrfToken()); res.locals.user = {}; res.locals.user.defaultReturnUrl = req.user && req.user.defaultReturnUrl(); res.locals.user.username = req.user && req.user.username; next(); });
app.get('/chats',(req,res)=>{ var user=req.user; if(!user) { res.redirect('/') return; } user.key=crypto.SHA256(nonce,user.username); user.stringify=JSON.stringify(user); res.render('parrot',{user:user}); })
router.get('/me', passport.authenticate('jwt', {session: false}), async function(req, res, next) { const username = req.user.username; const dbUser = await User.findOne({ username }); res.status(200).json(dbUser); });
router.get('/contacts', isAuthenticated, async (req, res) => { console.log(req.user); const contacts = await pool.query('SELECT * FROM contacts WHERE user = ?', [req.user.username]); console.log(contacts); res.render('contacts/list', {contacts}); });
router.get( "/current", passport.authenticate("user-rule", { session: false }), (req, res) => { res.json({ id: req.user.id, username: req.user.username, email: req.user.email }); } )
router.get('/classes', ensureAuthenticated, function(req, res, next) { Student.getStudentByUsername(req.user.username, function(err, student){ if(err){ console.log(err); res.send(err); } else { res.render('students/classes', { "student": student}); } }); });
router.post('/classes/register', function(req, res){ info = []; info['instructor_username'] = req.user.username; info['class_id'] = req.body.class_id; info['class_title'] = req.body.class_title; Instructor.register(info, function(err, instructor){ if(err) throw err; console.log(instructor); }); req.flash('succes', 'You are now registered to teach this class'); res.redirect('/instructors/classes'); });