-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathusers.js
executable file
·50 lines (39 loc) · 1.48 KB
/
users.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
'use strict';
// User routes use users controller
var users = require('../controllers/users');
module.exports = function(app, passport) {
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
next();
});
app.get('/signin', users.signin);
app.get('/signup', users.signup);
app.get('/signout', users.signout);
app.get('/users/me', users.me);
app.get('/friends', users.listFriends);
app.post('/friends', users.addFriend);
app.get('/assign', users.me);
app.put('/assign', users.addAssign);
// Setting up the users api
app.get('/users', users.allUsers);
app.post('/users', users.create);
app.get('/users/:uId', users.show);
app.get('/delegates/:commId', users.committee);
app.get('/roles/:role', users.roles);
// Setting up the userId param
app.param('userId', users.user);
// Setting the local strategy route
app.post('/users/session', passport.authenticate('local', {
failureRedirect: '/signin',
failureFlash: true
}), users.session);
// Setting the facebook oauth routes
app.get('/auth/facebook', passport.authenticate('facebook', {
scope: ['email', 'user_about_me'],
failureRedirect: '/signin'
}), users.signin);
app.get('/auth/facebook/callback', passport.authenticate('facebook', {
failureRedirect: '/signin'
}), users.authCallback);
};