joi-validate-middleware

1.0.4 • Public • Published

Joi Validate Middleware

Validate middleware generator using Joi(^17.0.2)

Install

$ npm i joi-validate-middleware

Usage

const Joi = require('@hapi/joi');
const joiValidateMiddleware = require('joi-validate-middleware');
 
const schema = {
  params: Joi.object({
    id: Joi.number().required(),
  }).required(),
  body: Joi.object({
    content: Joi.string().required(),
  }).required()
};
 
/* or
const schema = {
  params: {
    id: Joi.number().required(),
  },
  body: {
    content: Joi.string().required(),
  }
};
*/
 
const validate = joiValidateMiddleware.create(schema);
 
const successRequest = {
  params: {
    id: 1,
  },
  body: {
    content: 'test',
  }
};
 
validate(successRequest);
console.log('success');
 
const errorRequest = {
  params: {
    id: 'other',
  },
};
 
try {
  validate(errorRequest);
  console.log('fail');
} catch (e) {
  console.log('success');
}

Package Sidebar

Install

npm i joi-validate-middleware

Weekly Downloads

18

Version

1.0.4

License

MIT

Unpacked Size

5 kB

Total Files

9

Last publish

Collaborators

  • araxsiyual