github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/mirage/serializers/application.js (about)

     1  import { RestSerializer } from 'ember-cli-mirage';
     2  
     3  const keyCase = str =>
     4    str === 'id'
     5      ? 'ID'
     6      : str
     7          .camelize()
     8          .capitalize()
     9          .replace(/Id/g, 'ID');
    10  
    11  export default RestSerializer.extend({
    12    serialize() {
    13      const json = RestSerializer.prototype.serialize.apply(this, arguments);
    14      const keys = Object.keys(json);
    15      if (keys.length === 1) {
    16        return json[keys[0]];
    17      } else {
    18        return json;
    19      }
    20    },
    21  
    22    keyForModel: keyCase,
    23    keyForForeignKey: str => `${keyCase(str)}ID`,
    24    keyForCollection: keyCase,
    25    keyForAttribute: keyCase,
    26    keyForRelationship: keyCase,
    27    keyForRelationshipIds: keyCase,
    28    keyForEmbeddedRelationship: keyCase,
    29  });