/
router.js
41 lines (31 loc) · 1.41 KB
/
router.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
const Authentication = require('./controllers/authentication');
const checkAutorization = require('./autorization')
const Todo = require('./controllers/todo');
const Dashboard = require('./controllers/dashboard');
const Emit = require('./controllers/emit');
const Action = require('./controllers/action');
const passportService = require('./services/passport');
const passport = require('passport');
const requireAuth = passport.authenticate('jwt', { session: false });
const requireSignin = passport.authenticate('local', { session: false });
module.exports = function(app) {
app.get('/', requireAuth, function(req, res, next) {
res.send({ message: 'Super secret code is ABC123' });
});
app.post('/auth/signin', requireSignin, Authentication.signin);
app.post('/auth/signup', Authentication.signup);
app.post('/wss/emit', Emit.emit);
app.all('/api/*', requireAuth, checkAutorization);
app.get('/api/actions', Action.actions);
app.get('/api/dashboards', Dashboard.query);
app.get('/api/dashboards/:id', Dashboard.one);
app.post('/api/dashboards', Dashboard.add);
app.put('/api/dashboards', Dashboard.update);
app.delete('/api/dashboards/:id', Dashboard.delete);
app.get('/api/users', Authentication.users);
app.get('/api/todos', Todo.query);
app.get('/api/todos/:id', Todo.one);
app.post('/api/todos', Todo.add);
app.put('/api/todos', Todo.update);
app.delete('/api/todos/:id', Todo.delete);
}