0.1.2 • Published 8 years ago

express-joi-params v0.1.2

Weekly downloads
1
License
-
Repository
github
Last release
8 years ago

Validation middleware for express with joi library

This is easy to use simple validator middleware for express routes. No need to validate input parameters manually, just configure route middleware. Uses Joi library: https://github.com/hapijs/joi

Install with npm

  npm install express-joi-params

Use

In your express route file include

const validation = require('express-joi-params');
const rule = require('express-joi-params').rule;

or

import validation, { rule } from 'express-joi-params';

then in any rote add middleware

router.post('/api/login', validation.validateRequest({
  body: {
    login: rule.string().required(),
    password: rule.string().required(),
  },
}), authController.login);

in case of error will output

{
    "message": "Some parameters are missing or invalid",
    "success": false,
    "errors": {
        "errors": [
            {
                "message": "\"login\" is required",
                "type": "any.required",
                "field": [
                    "login"
                ]
            }
        ],
        "type": "body"
    }
}

also will give 400 http code and will stop execution

MIT License

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago