github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/serializers/job-version.js (about) 1 import { assign } from '@ember/polyfills'; 2 import ApplicationSerializer from './application'; 3 import classic from 'ember-classic-decorator'; 4 5 @classic 6 export default class JobVersionSerializer extends ApplicationSerializer { 7 attrs = { 8 number: 'Version', 9 }; 10 11 normalizeFindHasManyResponse(store, modelClass, hash, id, requestType) { 12 const zippedVersions = hash.Versions.map((version, index) => 13 assign({}, version, { 14 Diff: hash.Diffs && hash.Diffs[index], 15 ID: `${version.ID}-${version.Version}`, 16 JobID: JSON.stringify([version.ID, version.Namespace || 'default']), 17 SubmitTime: Math.floor(version.SubmitTime / 1000000), 18 SubmitTimeNanos: version.SubmitTime % 1000000, 19 }) 20 ); 21 return super.normalizeFindHasManyResponse( 22 store, 23 modelClass, 24 zippedVersions, 25 hash, 26 id, 27 requestType 28 ); 29 } 30 }