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