-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
76 lines (69 loc) · 1.54 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
68
69
70
71
72
73
74
75
76
var handlers = require('./handlers');
var mongo = require('./mongo');
module.exports = [
{
method : 'GET',
path : '/',
handler: handlers['GET /']
},
{
method :'GET',
path : '/login',
config: {
auth:'google',
handler: handlers['login']
}
},
{
method :'GET',
path : '/feed',
config: {
auth:{
strategy: 'session',
mode: 'try'
},
handler: function(request, reply){
if (!request.auth.isAuthenticated) {
return reply.file('notLoggedIn.html');
}else{
return reply.file('feed.html');
}
}
}
},
{
method :'GET',
path : '/logout',
config: {
auth:{
strategy:'session',
},
handler: function(request, reply){
var creds = request.auth.credentials;
request.auth.session.clear();
//request.auth.session.set(request.auth.credentials.profile);
return reply.redirect('/');
}
}
},
{
method : 'GET',
path : '/view/{picture}',
handler: handlers['GET /{picture}']
},
{
method: 'POST',
path: '/upload',
handler: handlers['POST /upload']
},
{
method: 'GET',
path: '/static/{path*}',
handler: handlers['GET /static/{path*}']
},
{
method: 'GET',
path: '/all',
handler: handlers['GET /all']
}
];