1.0.7 • Published 3 years ago
covalidations v1.0.7
Covalidations - A validations library for NodeJS APIs.
The library provides validation methods to validate request fields (body, params, query) for NodeJs APIs.
Setup
- Install the covalidations package i.e. npm install --save covalidations
- import the the validation method and perfom the validations as shown in following example
Example:
const {validateAll} = require('covalidations');
// validtions - start
let inputsObj = [
{name: 'fname', value: req.body.fname, checkRequired: true},
{name: 'lname', value: req.body.lname, checkRequired: true},
{name: 'email', value: req.body.email, checkRequired: true},
{name: 'password', value: req.body.password, checkRequired: true},
{name: 'signup_type', value: req.body.signup_type, checkRequired: true},
{name: 'fname', value: req.body.fname, checkEmpty: true},
{name: 'lname', value: req.body.lname, checkEmpty: true},
{name: 'email', value: req.body.email, checkEmpty: true},
{name: 'password', value: req.body.password, checkEmpty: true},
{name: 'fname', value: req.body.fname, checkType: true, type: 'string'}, // string, number, boolean, object etc.
{name: 'lname', value: req.body.lname, checkType: true, type: 'string'},
{name: 'email', value: req.body.email, checkType: true, type: 'string'},
{name: 'password', value: req.body.password, checkType: true, type: 'string'},
{name: 'signup_type', value: req.body.signup_type, checkType: true, type: 'string'},
{name: 'signup_type', value: req.body.signup_type, checkEnum: true, accept: ['email', 'linkedin', 'facebook']},
{name: 'email', value: req.body.email, checkEmail: true},
{name: 'password', value: req.body.password, checkPassword: true, minLength: 6},
{name: 'updated_date', value: req.body.updated_date, checkTimeStamp: true, future: true} // future parameter check if timestamp is greater than current datetime
];
const response = validateAll(inputsObj);
if(!response.status){
return res.status(404).json({code: 404, message: response.message});
}
// validtions - end