apeman-app-validate
Version:
apeman app to do schema validation.
28 lines (24 loc) • 645 B
JavaScript
/**
* @function parseErrors
* @param {Object} errors - tv4 format errors.
* @param {Object} locale - Locale data.
* @returns {Object[]} - JSON API errors.
*/
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