UNPKG

jsonapi-serializer

Version:

A Node.js framework agnostic library for serializing your data to JSON API

42 lines (31 loc) 847 B
'use strict'; module.exports = function (errors) { var jsonapi = { errors: [] }; errors.forEach(function (error) { var opts = {}; if (error.id) { opts.id = error.id; } if (error.status) { opts.status = error.status; } if (error.code) { opts.code = error.code; } if (error.title) { opts.title = error.title; } if (error.detail) { opts.detail = error.detail; } if (error.source) { opts.source = {}; if (error.source.pointer) { opts.source.pointer = error.source.pointer; } if (error.source.parameter) { opts.source.parameter = error.source.parameter; } } if (error.links) { opts.links = { about: error.links.about }; } if (error.meta) { opts.meta = error.meta; } jsonapi.errors.push(opts); }); return jsonapi; };