open-nomad/ui/mirage/serializers/application.js

20 lines
520 B
JavaScript
Raw Normal View History

2017-09-19 14:47:10 +00:00
import { RestSerializer } from 'ember-cli-mirage';
const keyCase = str => (str === 'id' ? 'ID' : str.camelize().capitalize().replace(/Id/g, 'ID'));
export default RestSerializer.extend({
serialize() {
const json = RestSerializer.prototype.serialize.apply(this, arguments);
const keys = Object.keys(json);
if (keys.length === 1) {
return json[keys[0]];
} else {
return json;
}
},
keyForAttribute: keyCase,
keyForRelationship: keyCase,
keyForEmbeddedRelationship: keyCase,
});