d509588cd2
Ember update - update ember-cli, ember-data, and ember to 3.4 series
30 lines
871 B
JavaScript
30 lines
871 B
JavaScript
import { assign } from '@ember/polyfills';
|
|
import { decamelize } from '@ember/string';
|
|
import DS from 'ember-data';
|
|
|
|
export default DS.RESTSerializer.extend({
|
|
keyForAttribute: function(attr) {
|
|
return decamelize(attr);
|
|
},
|
|
|
|
normalizeAll(payload) {
|
|
if (payload.data) {
|
|
const data = assign({}, payload, payload.data);
|
|
return [data];
|
|
}
|
|
return [payload];
|
|
},
|
|
|
|
normalizeResponse(store, primaryModelClass, payload, id, requestType) {
|
|
const records = this.normalizeAll(payload);
|
|
const { modelName } = primaryModelClass;
|
|
let transformedPayload = { [modelName]: records };
|
|
// just return the single object because ember is picky
|
|
if (requestType === 'queryRecord') {
|
|
transformedPayload = { [modelName]: records[0] };
|
|
}
|
|
|
|
return this._super(store, primaryModelClass, transformedPayload, id, requestType);
|
|
},
|
|
});
|