andela/codepirates-ah-backend

View on GitHub
src/middlewares/validators/general.validation.js

Summary

Maintainability
A
0 mins
Test Coverage
import Joi from 'joi';
import { restrictions } from './schemas';

const validate = (schema, object) => (req, res, next) => {
  const { error } = Joi.validate(object || req.body, schema, restrictions());
  if (error) {
    const err = [];
    error.details.map(error => err.push({ message: error.message.replace(/\"/g, '') }));
    return res.status(400).json({ status: 400, err });
  }
  next();
};

export default validate;