jsonapi-serializer
Version:
A Node.js framework agnostic library for serializing your data to JSON API
18 lines (13 loc) • 483 B
JavaScript
;
var P = require('bluebird');
var SerializerUtils = require('./serializer-utils');
function ResourceSerializer(collectionName, record, opts) {
var payload = { data: {}, included: [] };
var serializerUtils = new SerializerUtils(collectionName, payload, opts);
if (opts.links) { payload.links = opts.links; }
payload.data = serializerUtils.perform(record);
return new P(function (resolve) {
resolve(payload);
});
}
module.exports = ResourceSerializer;