Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var utilities = require("../utilities");
- var globals = require("../globals");
- /* == Third Party Libraries == */
- var chalk = require("chalk"); /* usage: console output coloring */
- var cookieParser = require("cookie-parser"); /* usage: cookie creation and modification */
- var mongodb = require("mongodb"); /* usage: data storage schema */
- var express = require("express");
- var router = express.Router();
- var mongoClient = mongodb.MongoClient;
- var PERMITTED = [2, 3, 4, 5];
- router.get("/mySchedule", function(req, res){
- if(req.cookies.sessionToken === undefined){
- res.redirect("/");
- return;
- }
- res.redirect("/");
- });
- router.get("/myQueue", function(req, res){
- if(req.cookies.sessionToken === undefined){
- res.redirect("/");
- return;
- }
- var userObj;
- var users;
- var assignments;
- var tokens;
- console.log(globals.DB_URL);
- mongoClient.connect(globals.DB_URL)
- .then(function(db){
- tokens = db.collection("user_tokens");
- users = db.collection("users");
- assignments = db.collection("assignments");
- return utilities.identifyUserByToken(req.cookies.sessionToken);
- })
- .then(function(user){
- userObj = user;
- if (user !== undefined && PERMITTED.indexOf(user.userType) != -1)
- return assignments.find({userid_employee : user.userid}).toArray();
- else
- throw new Error("myQueue - User not permitted");
- })
- .then(function(result){
- res.render("jobQueue",{
- title : globals.APP_NAME,
- user : utilities.filteredUserObject(userObj),
- queue : result
- });
- })
- .catch(function(err){
- utilities.logError(err, arguments.callee.toString());
- res.redirect("/");
- return;
- });
- });
- module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement