Advertisement
Guest User

Untitled

a guest
May 8th, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var utilities = require("../utilities");
  3. var globals = require("../globals");
  4.  
  5. /* == Third Party Libraries == */
  6. var chalk = require("chalk"); /* usage: console output coloring */
  7. var cookieParser = require("cookie-parser"); /* usage: cookie creation and modification */
  8. var mongodb = require("mongodb"); /* usage: data storage schema */
  9.  
  10. var express = require("express");
  11. var router = express.Router();
  12.  
  13. var mongoClient = mongodb.MongoClient;
  14.  
  15. var PERMITTED = [2, 3, 4, 5];
  16.  
  17. router.get("/mySchedule", function(req, res){
  18.     if(req.cookies.sessionToken === undefined){
  19.         res.redirect("/");
  20.         return;
  21.     }
  22.     res.redirect("/");
  23. });
  24.  
  25. router.get("/myQueue", function(req, res){
  26.     if(req.cookies.sessionToken === undefined){
  27.         res.redirect("/");
  28.         return;
  29.     }
  30.  
  31.     var userObj;
  32.  
  33.     var users;
  34.     var assignments;
  35.     var tokens;
  36.  
  37.     console.log(globals.DB_URL);
  38.     mongoClient.connect(globals.DB_URL)
  39.         .then(function(db){
  40.             tokens = db.collection("user_tokens");
  41.             users = db.collection("users");
  42.             assignments = db.collection("assignments");
  43.             return utilities.identifyUserByToken(req.cookies.sessionToken);
  44.         })
  45.         .then(function(user){
  46.             userObj = user;
  47.             if (user !== undefined && PERMITTED.indexOf(user.userType) != -1)
  48.                 return assignments.find({userid_employee : user.userid}).toArray();
  49.             else
  50.                 throw new Error("myQueue - User not permitted");
  51.         })
  52.         .then(function(result){
  53.             res.render("jobQueue",{
  54.                 title : globals.APP_NAME,
  55.                 user : utilities.filteredUserObject(userObj),
  56.                 queue : result
  57.             });
  58.         })
  59.         .catch(function(err){
  60.             utilities.logError(err, arguments.callee.toString());
  61.             res.redirect("/");
  62.             return;
  63.         });
  64. });
  65.  
  66. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement