open-vault/ui/app/serializers/config.js
Matthew Irish d509588cd2
Ember update (#5386)
Ember update - update ember-cli, ember-data, and ember to 3.4 series
2018-09-25 11:28:26 -05:00

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);
},
});