Blame view

ais-structure/src/modules/helper/validator.js 1.76 KB
b5fbb064   Nattapon Wongpaet   update log debug
1
2
var log = require('../helper/log.js');

dd6ce15e   sumatek   add customer
3
module.exports = function (req,list){
81e85e64   sumatek   update customer
4
    // [true,"queryStr","commandId","int"]
6efce50d   Nattapon Wongpaet   update validate a...
5
    var err = [];
adfb98a7   sumatek   merge
6
7
    
    var row = [];
81e85e64   sumatek   update customer
8
    var data;
b5fbb064   Nattapon Wongpaet   update log debug
9
10
11

    

adfb98a7   sumatek   merge
12
    for(var i=0;i<list.length;i++)
6efce50d   Nattapon Wongpaet   update validate a...
13
    {
adfb98a7   sumatek   merge
14
        row = list[i];
b5fbb064   Nattapon Wongpaet   update log debug
15
16
17
        data = getData(req,list[i])

        log.log("#Validate parameter {"+row[2]+"}");
81e85e64   sumatek   update customer
18
19
20
21

        // console.log(row[2]+" : "+data);

        if(typeof data === 'undefined')
6efce50d   Nattapon Wongpaet   update validate a...
22
        {
adfb98a7   sumatek   merge
23
24
25
            if(row[0])
            {
                var errDes = {
81e85e64   sumatek   update customer
26
                    Param : row[2],
adfb98a7   sumatek   merge
27
28
29
                    Reason : "Missing"
                }
                err.push(errDes);
81e85e64   sumatek   update customer
30
31
            }
                    
adfb98a7   sumatek   merge
32
           
6efce50d   Nattapon Wongpaet   update validate a...
33
34
        }else
        {
81e85e64   sumatek   update customer
35
36
37
            

            if(!checkReg(row[3],data))
adfb98a7   sumatek   merge
38
39
            {
                var errDes = {
81e85e64   sumatek   update customer
40
                    Param : row[2],
adfb98a7   sumatek   merge
41
42
43
44
                    Reason : "Invalid"
                }
                err.push(errDes);
            }
6efce50d   Nattapon Wongpaet   update validate a...
45
        }
adfb98a7   sumatek   merge
46
47

        
6efce50d   Nattapon Wongpaet   update validate a...
48
49
    }

0850dcf2   Nattapon Wongpaet   update log
50
51
52
    if(err.length > 0){
        log.log(JSON.stringify(err))
    }
6efce50d   Nattapon Wongpaet   update validate a...
53
54
55
56
57
58
    
    // console.log(err);
    
    return err;
};

81e85e64   sumatek   update customer
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
function getData(req,row)
{
    var data;
    switch(row[1]) {
        case "queryStr":
            data = req.query[row[2]];
            break;
        case "url":
            data = req.params[row[2]];
            break;
        case "body":
            var arrayStr = row[2].split('.');
            data =  req.body[arrayStr[0]];           
            if(arrayStr.length > 1)
            {
                for(var i=1;i<arrayStr.length;i++)
0ec6fba7   sumatek   update fix bug
75
76
77
78
79
80
                {
                    if(data)
                        data = data[arrayStr[i]];

                }
                                     
81e85e64   sumatek   update customer
81
82
83
84
85
86
87
88
89
            }
            break;
    }

    return data;
}



adfb98a7   sumatek   merge
90
91
92
93
function checkReg(reg,value)
{
    return true; 
}