TryGhost/Ghost

View on GitHub
ghost/admin/mirage/serializers/subscription.js

Summary

Maintainability
A
0 mins
Test Coverage
import BaseSerializer from './application';
import {underscore} from '@ember/string';

export default BaseSerializer.extend({
    embed: true,

    include(/*request*/) {
        let includes = [];

        includes.push('tier');

        return includes;
    },

    keyForEmbeddedRelationship(relationshipName) {
        if (relationshipName === 'tier') {
            return 'tier';
        }

        return underscore(relationshipName);
    }

    // NOTE: serialize() is not called for embedded records, serialization happens
    // on the primary resource, in this case `member`
    // TODO: extract subscription serialization and call it here too if we start
    // to treat subscriptions as their own non-embedded resource
});