1 var express = require('express'); 2 var router = express.Router(); 3 var verify = require('./verify'); 4 5 6 /** 7 * Function to handle GET requests for user events page. 8 * Render the events page, or return a 404 error if the userID is not in the MongoDB database, 9 * or redirect to the login page with a 401 status code if the JSON web token does not verify. 10 * @deprecated 11 * @param {Object} req The express routing HTTP client request object, 12 * whose parameters include the userID. 13 * @param {Object} res The express routing HTTP client response object. 14 * @param {callback} next The express routing callback function to invoke next middleware in the stack. 15 * @return {Object} A JSON object that holds req, res, and next. 16 */ 17 var eventsGetUserID = function(req, res, next) { 18 var db = req.app.locals.db; //get instance of db 19 var userId = parseInt(req.params.userid); 20 21 db.collection('Users') 22 .find({'userId': userId}) 23 .toArray(function(err, results) { 24 if (results.length == 0) { 25 res.status(404).send("404: userId not found"); 26 } else { 27 user = results[0]; // should only be one match 28 29 if (!verify.checkLogin(req.cookies.jwt, user.email)) { 30 res.status(401).redirect('/login'); 31 return; 32 } 33 34 res.render('events', { 35 userId: userId, 36 events: user.events 37 }); 38 } 39 }); 40 41 } 42 43 /* GET users listing. */ 44 router.get('/:userid', eventsGetUserID); 45 46 module.exports = router; 47 48 function test(){ 49 50 51 } 52