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  }