Blame view

ais-structure/src/modules/helper/validator.js 1.6 KB
b5fbb064   Nattapon Wongpaet   update log debug
1
2
module.exports = function (req,list){
    // [true,"queryStr","commandId","int"]
dd6ce15e   sumatek   add customer
3
    var err = [];
81e85e64   sumatek   update customer
4
    
6efce50d   Nattapon Wongpaet   update validate a...
5
    var row = [];
adfb98a7   sumatek   merge
6
7
    var data;
    for(var i=0;i<list.length;i++)
81e85e64   sumatek   update customer
8
    {
b5fbb064   Nattapon Wongpaet   update log debug
9
10
11
        row = list[i];
        data = getData(req,list[i])   

adfb98a7   sumatek   merge
12
        // console.log(row[2]+" : "+data);
6efce50d   Nattapon Wongpaet   update validate a...
13

adfb98a7   sumatek   merge
14
        if(typeof data === 'undefined')
b5fbb064   Nattapon Wongpaet   update log debug
15
16
17
        {
            if(row[0])
            {
81e85e64   sumatek   update customer
18
19
20
21
                var errDes = {
                    Param : row[2],
                    Reason : "Missing"
                }
6efce50d   Nattapon Wongpaet   update validate a...
22
                err.push(errDes);
adfb98a7   sumatek   merge
23
24
25
            }
                    
           
81e85e64   sumatek   update customer
26
        }else
adfb98a7   sumatek   merge
27
28
29
        {
            

81e85e64   sumatek   update customer
30
31
            if(!checkReg(row[3],data))
            {
adfb98a7   sumatek   merge
32
                var errDes = {
6efce50d   Nattapon Wongpaet   update validate a...
33
34
                    Param : row[2],
                    Reason : "Invalid"
81e85e64   sumatek   update customer
35
36
37
                }
                err.push(errDes);
            }
adfb98a7   sumatek   merge
38
39
        }

81e85e64   sumatek   update customer
40
        
adfb98a7   sumatek   merge
41
42
43
44
    }

    
    
6efce50d   Nattapon Wongpaet   update validate a...
45
    // console.log(err);
adfb98a7   sumatek   merge
46
47
    
    return err;
6efce50d   Nattapon Wongpaet   update validate a...
48
49
};

0850dcf2   Nattapon Wongpaet   update log
50
51
52
function getData(req,row)
{
    var data;
6efce50d   Nattapon Wongpaet   update validate a...
53
54
55
56
57
58
    switch(row[1]) {
        case "queryStr":
            data = req.query[row[2]];
            break;
        case "url":
            data = req.params[row[2]];
81e85e64   sumatek   update customer
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
            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++)
                {
                    if(data)
                        data = data[arrayStr[i]];

                }
                                     
            }
            break;
    }
0ec6fba7   sumatek   update fix bug
75
76
77
78
79
80

    return data;
}



81e85e64   sumatek   update customer
81
82
83
84
function checkReg(reg,value)
{
    return true; 
}
adfb98a7   sumatek   merge