1.0.3 • Published 6 years ago

express-validator-on-validation-error v1.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

express-validator-on-validation-error

It's a middleware that handles validation errors. An express.js middleware for express-validator.

Dependencies

  • express
  • express-validator
npm install express express-validator

Installation

npm install express-validator-on-validation-error

Usage

const { param, query, body } = require('express-validator/check');
const { onValidationError, redirectOnValidationError } = require('express-validator-on-validation-error');

app.get('/validate', [
    query('testInt').isInt(),

    // Set validation error handler
    // It must be after all validators from express-validator
    onValidationError((validationErrors, req, res, next) => {
        res.sendStatus(400);
    })
], (req, res) => {
    res.sendStatus(200);
});

app.get('/passToNextRequestHandler', [
    query('testInt').isInt(),

    // Call next() to pass the request to the next request handler
    onValidationError((validationErrors, req, res, next) => {
        // process for validationErrors
        res.locals = {
            valuePassed: req.query.testInt
        };

        // pass this request to the next request handler
        next();
    })
], (req, res) => {
    res.status(200).send(res.locals.valuePassed);
});

app.get('/redirectOnValidationError', [
    query('testInt').isInt(),

    // Redirect to Google on validation error for finding a solution :)
    redirectOnValidationError('https://google.com')
], (req, res) => {
    res.sendStatus(200);
});

License

MIT License