Blame view

controllers/preference/index.js 1.64 KB
49559b6c   sumatek   merge
1
2
let express = require('express');
let router = express.Router();
6fc87409   sumatek   update structure
3
4
5
6
7
8
9
10
11
let connection = require("../../utils/mongoDB")
var utils = require('../../utils/utils');
var stats = require('../../utils/stats');
var log = require('../../utils/log');



router.get('/:collection',async function (req, res,next) 
{   
49559b6c   sumatek   merge
12
    start(req)  
6fc87409   sumatek   update structure
13
14
    var collection = req.params.collection;
    
49559b6c   sumatek   merge
15
16
    var query = Object.assign(req.params, req.query);
    var filter = await utils.getQueryFilter(query.filter);
5a3cfae2   sumatek   update log
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    var result = await connection.reqMongo(req,req.method,filter,collection)
    
    end(req);
    res.status(200).json(result);
    next();
});

router.post('/:collection',async function (req, res,next) {
    var collection = req.params.collection;

    var query = req.body;
    var result = await connection.reqMongo(req,req.method,query,collection)
    res.status(200).json(result);
    next();
});

// router.put('/:collection',async function (req, res) {
//     var query = Object.assign(req.params, req.query);
//     var result = await connection.reqMongo(req, query)
//     res.status(200).json(result);
0b6272e0   sumatek   update template
37
// });
49559b6c   sumatek   merge
38

49559b6c   sumatek   merge
39
// router.delete('/:collection',async function (req, res) {
0b6272e0   sumatek   update template
40
//     var query = Object.assign(req.params, req.query);
49559b6c   sumatek   merge
41
42
//     var result = await connection.reqMongo(req, query)
//     res.status(200).json(result);
0b6272e0   sumatek   update template
43
// });
57d157f6   sumatek   add stats post
44

49559b6c   sumatek   merge
45
function start(req) {   
57d157f6   sumatek   add stats post
46
47
48
49
50
    var cmd = req.params.collection;
    log.startlog(req,cmd,'session','identity');
    stats.receiveRequest(req.method,cmd);
    log.detailRequestFE(req);
};
5a3cfae2   sumatek   update log
51

57d157f6   sumatek   add stats post
52
53
54
55
56
57
function end(req) {   
    var collection = req.params.collection;
    stats.sendResponse(req.method,collection);
    log.detailResponseFE(req);
};
module.exports = router;
49559b6c   sumatek   merge

0b6272e0   sumatek   update template

49559b6c   sumatek   merge

0b6272e0   sumatek   update template

5a3cfae2   sumatek   update log

0b6272e0   sumatek   update template

5a3cfae2   sumatek   update log

0b6272e0   sumatek   update template

5a3cfae2   sumatek   update log

0b6272e0   sumatek   update template

49559b6c   sumatek   merge