Skip to content

Commit e2e7769

Browse files
committed
Use cloning to prevent side effects
1 parent c59f311 commit e2e7769

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/serializer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,10 @@ module.exports = function serializer (type, data, relations, options, cb) {
6363
var afterSerialize = (typeof model.afterJsonApiSerialize === 'function') ?
6464
model.afterJsonApiSerialize : defaultAfterSerialize;
6565

66-
serializeOptions = _.defaults(options, {
66+
serializeOptions = _.assign(options, {
6767
type: type,
6868
results: data,
69-
relationships: relations
69+
relationships: _.cloneDeep(relations)
7070
});
7171
beforeSerialize(serializeOptions, function (err, serializeOptions) {
7272
if (err) return cb(err);

0 commit comments

Comments
 (0)