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 });