mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-24 03:14:03 +03:00
f73837fba3
refs d40740b0ec
- dropped use of `@classic` for auto-converted classes
- switched remaining EmberObject serializers to native classes
33 lines
889 B
JavaScript
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;
|
|
}
|
|
}
|