github.com/hernad/nomad@v1.6.112/ui/app/routes/optimize/summary.js (about)

     1  /**
     2   * Copyright (c) HashiCorp, Inc.
     3   * SPDX-License-Identifier: MPL-2.0
     4   */
     5  
     6  import Route from '@ember/routing/route';
     7  import notifyError from 'nomad-ui/utils/notify-error';
     8  
     9  export default class OptimizeSummaryRoute extends Route {
    10    async model({ jobNamespace, slug }) {
    11      const model = this.modelFor('optimize').summaries.find(
    12        (summary) =>
    13          summary.slug === slug && summary.jobNamespace === jobNamespace
    14      );
    15  
    16      if (!model) {
    17        const error = new Error(
    18          `Unable to find summary for ${slug} in namespace ${jobNamespace}`
    19        );
    20        error.code = 404;
    21        notifyError(this)(error);
    22      } else {
    23        return model;
    24      }
    25    }
    26  }