UNPKG

nodejs-restful-jsonapi-seed

Version:

Everything you need to start building a scalable web application.

33 lines (27 loc) 716 B
import {validationResult} from 'express-validator'; // Local modules. import errorHandler from '../serializers/ErrorHandler.js'; /** * Middleware to handle express-validator schema results. * * @see https://github.com/ctavan/express-validator#validation-result-api * * @export default {Function} */ export default (req, res, next) => { // Format and send results. const formatter = ({msg, param}) => { return { detail: msg, source: { parameter: param } }; }; const errors = validationResult(req).formatWith(formatter); if (errors.isEmpty() === false) { return res.status(422) .send(errorHandler('Invalid parameter', errors.array())); } next(); };