-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.js
More file actions
69 lines (48 loc) · 2.01 KB
/
api.js
File metadata and controls
69 lines (48 loc) · 2.01 KB
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
// Globals
var PORT = process.env.PORT || 8010;
if (process.env.NEW_RELIC_LICENSE_KEY) require('newrelic');
var database = require('./app/config/database');
var express = require('express');
var passport = require('./app/config/passport');
var app = require('./app/config/server')(passport);
var reqAuth = require('./app/utils/requestAuth')(app);
var apiRoutes = express.Router();
var adminRoutes = require('./app/routes/admin')(reqAuth);
var publicRoutes = require('./app/routes/public')(reqAuth);
var authRoutes = require('./app/routes/authentication')(reqAuth, passport);
var userRoutes = require('./app/routes/user')(reqAuth);
var updateRoutes = require('./app/routes/update')(reqAuth);
var pushTokenRoutes = require('./app/routes/pushToken')(reqAuth);
var projRoutes = require('./app/routes/project')(reqAuth);
var orgRoutes = require('./app/routes/organization')(reqAuth);
var tickerRoutes = require('./app/routes/ticker')(reqAuth);
var newsRoutes = require('./app/routes/news')(reqAuth);
var popeMsgRoutes = require('./app/routes/popeMsg')(reqAuth);
apiRoutes.use('/admin', adminRoutes);
var pushNotify = require('./app/utils/pushNotify');
apiRoutes.post('/notify', reqAuth.isAuthorized, function (req, res) {
var title = req.body.data && req.body.data.title ? req.body.data.title : ''
var body = req.body.data && req.body.data.body ? req.body.data.body : ''
pushNotify.send(+req.body.to, {title: title, body: body, unread: +req.body.unread})
res.sendStatus(200);
})
apiRoutes.use('/', authRoutes);
apiRoutes.use('/users', userRoutes);
apiRoutes.use('/updates', updateRoutes);
apiRoutes.use('/pushtoken', pushTokenRoutes);
apiRoutes.use('/projects', projRoutes);
apiRoutes.use('/organizations', orgRoutes);
apiRoutes.use('/ticker', tickerRoutes);
apiRoutes.use('/news', newsRoutes);
apiRoutes.use('/popemessage', popeMsgRoutes);
app.use('/api', apiRoutes);
app.use('/', publicRoutes);
/*
app.all('/api/login',function(req,res)
{
var data = req.headers;
data.route = req.route;
res.json(req.headers)
})
*/
app.listen(PORT);