0.0.2 • Published 7 years ago

express-in v0.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

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