mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-28 13:22:39 +03:00
983110d931
no issue - add eslint-plugin-ember, configure no-old-shims rule - run `eslint --fix` on `app`, `lib`, `mirage`, and `tests` to move imports to the new module imports - further cleanup of Ember globals usage - remove event-dispatcher initializer now that `canDispatchToEventManager` is deprecated
35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
import ApplicationSerializer from 'ghost-admin/serializers/application';
|
|
import EmbeddedRecordsMixin from 'ember-data/serializers/embedded-records-mixin';
|
|
import {pluralize} from 'ember-inflector';
|
|
|
|
export default ApplicationSerializer.extend(EmbeddedRecordsMixin, {
|
|
attrs: {
|
|
roles: {embedded: 'always'},
|
|
lastLoginUTC: {key: 'last_seen'},
|
|
createdAtUTC: {key: 'created_at'},
|
|
updatedAtUTC: {key: 'updated_at'}
|
|
},
|
|
|
|
extractSingle(store, primaryType, payload) {
|
|
let root = this.keyForAttribute(primaryType.modelName);
|
|
let pluralizedRoot = pluralize(primaryType.modelName);
|
|
|
|
payload[root] = payload[pluralizedRoot][0];
|
|
delete payload[pluralizedRoot];
|
|
|
|
return this._super(...arguments);
|
|
},
|
|
|
|
normalizeSingleResponse(store, primaryModelClass, payload) {
|
|
let root = this.keyForAttribute(primaryModelClass.modelName);
|
|
let pluralizedRoot = pluralize(primaryModelClass.modelName);
|
|
|
|
if (payload[pluralizedRoot]) {
|
|
payload[root] = payload[pluralizedRoot][0];
|
|
delete payload[pluralizedRoot];
|
|
}
|
|
|
|
return this._super(...arguments);
|
|
}
|
|
});
|