mirror of
https://github.com/fleetbase/fleetbase.git
synced 2026-02-24 09:45:03 +00:00
38 lines
970 B
JavaScript
38 lines
970 B
JavaScript
import ApplicationSerializer from '@fleetbase/ember-core/serializers/application';
|
|
import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';
|
|
|
|
export default class CategorySerializer extends ApplicationSerializer.extend(EmbeddedRecordsMixin) {
|
|
/**
|
|
* Embedded relationship attributes
|
|
*
|
|
* @var {Object}
|
|
*/
|
|
get attrs() {
|
|
return {
|
|
parent: { embedded: 'always' },
|
|
subcategories: { embedded: 'always' },
|
|
icon_file: { embedded: 'always' },
|
|
};
|
|
}
|
|
|
|
serializeBelongsTo(snapshot, json, relationship) {
|
|
let key = relationship.key;
|
|
|
|
if (key === 'parent') {
|
|
return;
|
|
}
|
|
|
|
return super.serializeBelongsTo(...arguments);
|
|
}
|
|
|
|
serializeHasMany(snapshot, json, relationship) {
|
|
let key = relationship.key;
|
|
|
|
if (key === 'subcategories') {
|
|
return;
|
|
}
|
|
|
|
return super.serializeHasMany(...arguments);
|
|
}
|
|
}
|