github.com/hernad/nomad@v1.6.112/ui/app/serializers/job-version.js (about)

     1  /**
     2   * Copyright (c) HashiCorp, Inc.
     3   * SPDX-License-Identifier: MPL-2.0
     4   */
     5  
     6  import { assign } from '@ember/polyfills';
     7  import ApplicationSerializer from './application';
     8  import classic from 'ember-classic-decorator';
     9  
    10  @classic
    11  export default class JobVersionSerializer extends ApplicationSerializer {
    12    attrs = {
    13      number: 'Version',
    14    };
    15  
    16    normalizeFindHasManyResponse(store, modelClass, hash, id, requestType) {
    17      const zippedVersions = hash.Versions.map((version, index) =>
    18        assign({}, version, {
    19          Diff: hash.Diffs && hash.Diffs[index],
    20          ID: `${version.ID}-${version.Version}`,
    21          JobID: JSON.stringify([version.ID, version.Namespace || 'default']),
    22          SubmitTime: Math.floor(version.SubmitTime / 1000000),
    23          SubmitTimeNanos: version.SubmitTime % 1000000,
    24        })
    25      );
    26      return super.normalizeFindHasManyResponse(
    27        store,
    28        modelClass,
    29        zippedVersions,
    30        hash,
    31        id,
    32        requestType
    33      );
    34    }
    35  }