validator.js 1.27 KB
var stats = require('../helper/stats.js'); 

module.exports = function (req,list,api){
    
    var err = [];
    
    var row = [];
    for(var i=0;i<list.length;i++)
    {
        row = list[i];
        if(typeof req.query[row[1]] === 'undefined')
        {
            if(row[0])
            {
                var errDes = {
                    Param : row,
                    Reason : "Missing"
                }
                err.push(errDes);
            }else
            {
                if(!checkReg(row[2],req.query[row[1]]))
                {
                    var errDes = {
                        Param : row,
                        Reason : "Invalid"
                    }
                    err.push(errDes);
                }
            }          
           
        }else
        {
            if(!checkReg(row[2],req.query[row[1]]))
            {
                var errDes = {
                    Param : row,
                    Reason : "Invalid"
                }
                err.push(errDes);
            }
        }

        
    }

    if(err.length > 0)    
        stats.reciveRequest(api,false);    
    else
        stats.reciveRequest(api,true);
    
    // console.log(err);
    
    return err;
};

function checkReg(reg,value)
{
    return true; 
}