Ghost/ghost/admin/app/serializers/page.js
Kevin Ansfield f73837fba3 Finalized migration of serializers to native class syntax
refs d40740b0ec

- dropped use of `@classic` for auto-converted classes
- switched remaining EmberObject serializers to native classes
2022-02-02 18:35:18 +00:00

33 lines
889 B
JavaScript

import PostSerializer from './post';
export default class Page extends PostSerializer {
serialize() {
let json = super.serialize(...arguments);
// Properties that exist on the model but we don't want sent in the payload
delete json.email_subject;
delete json.send_email_when_published;
delete json.email_recipient_filter;
delete json.email_only;
delete json.email_id;
delete json.email;
if (json.visibility === null) {
delete json.visibility;
delete json.visibility_filter;
delete json.tiers;
}
if (json.visibility === 'tiers') {
delete json.visibility_filter;
}
if (json.visibility === 'tiers' && !json.tiers?.length) {
delete json.visibility;
delete json.tiers;
}
return json;
}
}