UNPKG

apeman-app-validate

Version:
28 lines (24 loc) 645 B
/** * @function parseErrors * @param {Object} errors - tv4 format errors. * @param {Object} locale - Locale data. * @returns {Object[]} - JSON API errors. */ 'use strict' const apemanerror = require('apemanerror') /** @lends parseErrors */ function parseErrors (errors, locale) { if (!errors) { return null } return [].concat(apemanerror.localize(errors, locale) || []) .map((error) => Object.assign(error, { status: '422', source: Object.assign(error.source, { pointer: error.source.pointer .replace(/\/+/g, '/') .replace(/\/+$/, '') }) })) } module.exports = parseErrors