Files
nomad/ui/app/routes/optimize/summary.js
2023-08-10 17:27:29 -05:00

27 lines
666 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
import Route from '@ember/routing/route';
import notifyError from 'nomad-ui/utils/notify-error';
export default class OptimizeSummaryRoute extends Route {
async model({ jobNamespace, slug }) {
const model = this.modelFor('optimize').summaries.find(
(summary) =>
summary.slug === slug && summary.jobNamespace === jobNamespace
);
if (!model) {
const error = new Error(
`Unable to find summary for ${slug} in namespace ${jobNamespace}`
);
error.code = 404;
notifyError(this)(error);
} else {
return model;
}
}
}