Skip to content

matroskin13/express-in

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Validation body and query params. Using superhero-validator

Install

$ npm install --save express-in

Usage

// validate query params
const validators = require('superhero-validator').validators;
const query = require('express-in').query;

app.get('/', query({
    email: validators.email(),
    name: validators.string(5, 15),
    age: validators.number(21, 100),
    lastname: validators.oneOf([
        validators.empty()
        validators.string(2, 15)
    ])
}), function(req, res) {
    res.send('success'); // if params is invalid, then send error json
});

// validate body (POST) params
const validators = require('superhero-validator').validators;
const body = require('express-in').body;

app.get('/', body({
    email: validators.email(),
    name: validators.string(5, 15),
    age: validators.number(21, 100),
    lastname: validators.oneOf([
        validators.empty()
        validators.string(2, 15)
    ])
}), function(req, res) {
    res.send('success'); // if params is invalid, then send error json
});

// custom error handler

app.use(errorHandler(function(result, req, res, next) {
   // result {success, key, error, message}

   res.send('validation error');
});

more validators on superhero-validator

Releases

No releases published

Packages

No packages published