github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/mirage/serializers/allocation.js (about) 1 import ApplicationSerializer from './application'; 2 import { arrToObj } from '../utils'; 3 4 export default ApplicationSerializer.extend({ 5 embed: true, 6 include: ['task_states', 'task_resources'], 7 8 serialize() { 9 var json = ApplicationSerializer.prototype.serialize.apply(this, arguments); 10 if (json instanceof Array) { 11 json.forEach(serializeAllocation); 12 } else { 13 serializeAllocation(json); 14 } 15 return json; 16 }, 17 }); 18 19 function serializeAllocation(allocation) { 20 allocation.TaskStates = allocation.TaskStates.reduce(arrToObj('Name'), {}); 21 allocation.TaskResources = allocation.TaskResources.reduce(arrToObj('Name', 'Resources'), {}); 22 }