-
Notifications
You must be signed in to change notification settings - Fork 0
/
router.js
69 lines (48 loc) · 2.39 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
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
module.exports = function(app) {
// CONTROLLERS
const listByFilter = require('./api/custom/listAllByFilter').main
const filterOptions = require('./api/custom/listAllFilterOptionsAndCountByFilter').main
const delPublic = require('./api/jseq/public/delete').main
const postPublic = require('./api/jseq/public/create').main
const putPublic = require('./api/jseq/public/update').main
const getPublic = require('./api/jseq/public/get').main
const listPublic = require('./api/jseq/public/list').main
const delAdmin = require('./api/jseq/admin/delete').main
const postAdmin = require('./api/jseq/admin/create').main
const putAdmin = require('./api/jseq/admin/update').main
const getAdmin = require('./api/jseq/admin/get').main
const listAdmin = require('./api/jseq/admin/list').main
// ROUTES
app.put('/custom/key/:apiKey/user/:userKey/bookings/sort/:sortBy/:start/:end/:descOrAsc', (req, res) => {
handler(req, res, listByFilter)
})
app.put('/custom/key/:apiKey/user/:userKey/bookings/options/count', (req, res) => {
handler(req, res, filterOptions)
})
app.delete('/jseq/key/:apiKey/public/:queryObj', (req, res) => handler(req,res, delPublic))
app.post('/jseq/key/:apiKey/public/:queryObj', (req, res) => handler(req,res, postPublic))
app.put('/jseq/key/:apiKey/public/:queryObj', (req, res) => handler(req,res, putPublic))
app.get('/jseq/key/:apiKey/public/:queryObj', (req, res) => handler(req,res, getPublic))
app.get('/jseq/key/:apiKey/public/:queryObj/list', (req, res) => handler(req,res, listPublic))
app.delete('/jseq/key/:apiKey/admin/:queryObj', (req, res) => handler(req,res, delAdmin))
app.post('/jseq/key/:apiKey/admin/:queryObj', (req, res) => handler(req,res, postAdmin))
app.put('/jseq/key/:apiKey/admin/:queryObj', (req, res) => handler(req,res, putAdmin))
app.get('/jseq/key/:apiKey/admin/:queryObj', (req, res) => handler(req,res, getAdmin))
app.get('/jseq/key/:apiKey/admin/:queryObj/list', (req, res) => handler(req,res, listAdmin))
function handler(req, res, callback) {
let event
if(req) {
event = {
body: req.body ? JSON.stringify(req.body) : '',
pathParameters: req.params
}
}
const context = {
callbackWaitsForEmptyEventLoop: false
}
callback(event, context, (ignore, result) => {
if(res) res.send(JSON.parse(result.body))
else console.log('Result: ', result)
})
}
}