-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
67 lines (50 loc) · 1.5 KB
/
routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
module.exports = function(express, app, passport, config, rooms){
var router = express.Router();
function securePages(req, res, next){
if(req.isAuthenticated()){
next();
} else {
res.redirect('/');
}
}
router.get('/', function(req, res, next){
res.render('index', {title : 'chatCAT'});
})
// Facebook call back Routes
router.get('/auth/facebook', passport.authenticate('facebook'));
router.get('/auth/facebook/callback', passport.authenticate('facebook', {
successRedirect : '/chatrooms',
failureRedirect : '/'
}))
router.get('/chatrooms', securePages ,function(req, res, next){
res.render('chatrooms', {title : 'chatrooms', user : req.user, config : config})
})
router.get('/room/:id', securePages, function(req, res, next){
var room_name = findTitle(req.params.id);
res.render('room', {user:req.user, room_number:req.param.id, room_name:room_name, config:config})
})
function findTitle(room_id){
var n = 0;
while(n< rooms.length){
if(rooms[n].room_number == room_id){
return rooms[n].room_name;
break;
} else {
n++;
continue;
}
}
}
router.get('/logout', function(req, res, next){
req.logout();
res.redirect('/');
})
router.get('/setColor', function(req, res, next){
req.session.favColor = "White";
res.send('Setting the favorite color variable');
})
router.get('/getColor', function(req, res, next){
res.send('favorite color is: ' + (req.session.favColor == undefined ? 'Not set' : req.session.favColor) );
})
app.use('/', router);
}