github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/routes/optimize/summary.js (about)

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