hummingbird-me/kitsu-web

View on GitHub
app/transforms/object.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import jQuery from 'jquery';
import Transform from 'ember-data/transform';
import { isEmpty } from '@ember/utils';

export default Transform.extend({
  deserialize(value, options) {
    if (value === null && options !== undefined && options.defaultValue !== undefined) {
      return options.defaultValue;
    }
    return jQuery.isPlainObject(value) ? value : {};
  },

  serialize(value) {
    return isEmpty(value) ? {} : value;
  }
});